AWS でいくつかのアクセス キーを作成し、シークレット マネージャーに保存する Python スクリプトがあります。
ただし、キーを保存すると、次のようなエラーが表示されます。
The secret value can't be converted to key name and value pairs
シークレットは次のようにシークレット マネージャーに保存されます (シークレット キーは難読化されています)。
[{'Access Key': 'AKIA5AODVC64THTZNML7'}, {'Secret Key': 'SecretSecretsecretSecretSecretSecretSecr'}]
私のスクリプトはこれらの行を使用してシークレットを作成しています:
secret_name = 'my_secret'
secret_description = 'describing the secret'
kms_key_id = create_kms_key()
key_info = str([{"Access Key":access_key},{"Secret Key":secret_key}])
aws_secret = `secrets_client.create_secret(Name=secret_name,Description=secret_description,KmsKeyId=kms_key_id,SecretString=key_info,Tags=[{'Key': 'Name','Value': user_name}])`
アクセス/シークレットキーを、シークレットマネージャーがキー/値のペアに変換するのに十分理解できる形式にするにはどうすればよいですか?