AWS CDK уничтожить не удается удалить секрет - PullRequest
0 голосов
/ 25 марта 2020

У меня есть сценарий CDK, который создает корзину S3, VP C и экземпляр RDS. Развертывание работает, но уничтожить не удается с ошибкой, что мой пользователь не авторизован на secretsmanager:DeleteSecret.

. Я использовал средство тестирования политики IAM для проверки, и оно прошло. Я могу удалить секрет через пользовательский интерфейс. Команда уничтожения CDK продолжает терпеть неудачу все же. Есть мысли?

CDK скрипт:

class AcmeCdkStack extends cdk.Stack {
  constructor(scope: cdk.App, id: string, props?: cdk.StackProps) {
    super(scope, id, props);

    // create a general purpose bucket for use with the app
    new s3.Bucket(this, 'app-bucket', {
      versioned: true
    });

    // create a vpc for our application
    const vpc = new ec2.Vpc(this, 'app-vpc, {
      cidr: "10.0.0.0/16",
    });

    // create a database instance
    const db = new rds.DatabaseInstance(this, `app-db`, {
      engine: rds.DatabaseInstanceEngine.POSTGRES,
      instanceClass: ec2.InstanceType.of(ec2.InstanceClass.T3, ec2.InstanceSize.MICRO),
      vpc,
      masterUsername: `dbadmin`,
      deleteAutomatedBackups: false,
      deletionProtection: false,
      // https://github.com/aws/aws-cdk/issues/4036
      removalPolicy: cdk.RemovalPolicy.DESTROY,
    });
  }
}

const app = new cdk.App();

new AcmeCdkStack(app, 'app-stack;);

Ошибка:

User: arn:aws:iam::0000000000:user/user@acme.com is not authorized to perform: secretsmanager:DeleteSecret on resource: arn:aws:secretsmanager:us-east-1:0000000000:secret:appdbdemoSecret0261-mjgIXOsp5rLL-HxFng1 (Service: AWSSecretsManager; Status Code: 400; Error Code: AccessDeniedException; Request ID: 000000000)

1 Ответ

2 голосов
/ 25 марта 2020

Исходя из комментариев, проблема заключалась в том, что CDK использовал учетные данные, отличные от ожидаемых. Решение было использовать правильный AWS_PROFILE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...