模拟moto rds DB实例未读取EnableIAMDatabaseAuthentication参数

2024-09-30 22:23:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个测试,我正试图检查,但它似乎不是EnableIAMDatabaseAuthentication正在传递给moto

@mock_rds
def test_iam_database_authentication_enabled(self):
    print(self.client.create_db_instance(
        DBInstanceIdentifier='db-master-1',
        AllocatedStorage=10,
        Engine='postgres',
        DBInstanceClass='db.m1.small',
        EnableIAMDatabaseAuthentication=True,
        MasterUsername='root',
        MasterUserPassword='hunter2',
        Port=1234,
    ))

{'DBInstance': {'DBInstanceIdentifier': 'db-master-1', 'DBInstanceClass': 'db.m1.small', 'Engine': 'postgres', 'DBInstanceStatus': 'available', 'MasterUsername': 'root', 'Endpoint': {'Address': 'db-master-1.aaaaaaaaaa.us-east-2.rds.amazonaws.com', 'Port': 1234}, 'AllocatedStorage': 10, 'InstanceCreateTime': datetime.datetime(2020, 1, 13, 13, 1, 10, 665000, tzinfo=tzutc()), 'PreferredBackupWindow': '03:50-04:20', 'BackupRetentionPeriod': 1, 'DBSecurityGroups': [], 'VpcSecurityGroups': [], 'DBParameterGroups': [{'DBParameterGroupName': 'default.postgres9.3', 'ParameterApplyStatus': 'in-sync'}], 'PreferredMaintenanceWindow': 'wed:06:38-wed:07:08', 'MultiAZ': False, 'EngineVersion': '9.3.3', 'AutoMinorVersionUpgrade': False, 'ReadReplicaDBInstanceIdentifiers': [], 'LicenseModel': 'general-public-license', 'OptionGroupMemberships': [{'OptionGroupName': 'default.postgres9.3', 'Status': 'in-sync'}], 'PubliclyAccessible': False, 'StatusInfos': [], 'StorageType': 'gp2', 'StorageEncrypted': False, 'DbiResourceId': 'db-M5ENSHXFPU6XHZ4G4ZEI5QIO2U', 'CopyTagsToSnapshot': False, 'DBInstanceArn': 'arn:aws:rds:us-east-2:1234567890:db:db-master-1', 'IAMDatabaseAuthenticationEnabled': False}, 'ResponseMetadata': {'RequestId': '523e3218-afc7-11c3-90f5-f90431260ab4', 'HTTPStatusCode': 200, 'HTTPHeaders': {'server': 'amazon.com'}, 'RetryAttempts': 0}}

尝试传递EnableIAMDatabaseAuthentication参数时是否出错?应设置为:IAMDatabaseAuthenticationEnabled


Tags: selfmasterfalsedbportpostgresrootengine
1条回答
网友
1楼 · 发布于 2024-09-30 22:23:57

我可以确认moto库本身没有从this line of code in moto library传递EnableIAMDatabaseAuthentication参数

但是,我从上面的链接得出结论,而不是查看create_db_实例函数的返回值,因为我查看了boto3 rds reference,它的响应值无论如何都不会返回EnableIAMDatabaseAuthentication

您没有做错任何事情,boto3的响应中根本不存在该值。即使有一天moto传递了该参数,它也不会显示,直到boto3。其中一个例子是MasterUserPassword参数,,moto确实传递了该参数,但boto3没有在响应中包含该参数。

相关问题 更多 >