首先,请确保您在指定密钥时使用了正确的名称,并确保您的IAM用户具有获取密钥的权限。
以下是一个示例CDK代码,使用Secret Manager来检索密钥:
import * as cdk from '@aws-cdk/core';
import * as secretsManager from '@aws-cdk/aws-secretsmanager';
export class MyStack extends cdk.Stack {
constructor(scope: cdk.Construct, id: string, props?: cdk.StackProps) {
super(scope, id, props);
// Define the secret
const mySecret = secretsManager.Secret.fromSecretNameV2(this, 'MySecret', 'my-secret-name');
// Retrieve the value of the secret
const secretValue = mySecret.secretValueFromJson('my-secret-key');
// Use the secret value in your code
console.log(`My secret value is ${secretValue}`);
}
}
在这个例子中,我们通过指定AWS CDK Secret.fromSecretNameV2
方法来从Secret Manager中检索密钥。请注意,我们在此方法中指定了正确的密钥名称。
如果您的问题仍然存在,请确保您的密钥在正确的区域中,并且您的代码能够访问该区域。