aws -cdk S3 для развертывания CodeCommit - PullRequest
0 голосов
/ 03 августа 2020

Я реализую CDK Stack, который создает Bucket, помещает в него файлы и, наконец, создает репозиторий CodeCommit, где он хранит файлы. Все идет идеально, пока не будет вызван новый codecommit.CfnRepository, где я получаю следующую ошибку:

CREATE_FAILED        | AWS::CodeCommit::Repository | CfnRepository
Not Found (Service: Amazon S3; Status Code: 404; Error Code: 404 Not Found;
Request ID: 2608A90CD11E9729; S3 Extended Request ID: 1iVrjbDpcwqSrsNc7s/aF
9UpNMg0DGe9ABTAJMuoRkA3f9qSYMqVN0sWeLRdT6ETck/DRx6dDCM=)

Когда я разбиваю s3 - создание / развертывание и создание репозитория на два стека, он работает, но если он находится в одном конструкторе развертывание CDK не удается.

Вот мой предполагаемый код:

export class CdkBeeStack extends cdk.Stack {
  constructor(scope: cdk.Construct, id: string, name: string, props?: cdk.StackProps) {
    super(scope, id, props);

    const myBucket = new s3.Bucket(this, 'Bucket', {
      bucketName: name,
      removalPolicy: cdk.RemovalPolicy.DESTROY,
    });

    new s3deploy.BucketDeployment(this, 'DeployFiles', {
      sources: [s3deploy.Source.asset('./lib/Files.zip')],
      destinationBucket: myBucket
    });

    new codecommit.CfnRepository(this, 'CfnRepository' , {
      repositoryName: 'MyFetucinyName',
      code: {
        s3: {
          bucket: name,
          key: 'Files/SourceCode.zip'
        }
      }
    });
  }
}

любая идея о том, как заставить его работать, будет оценена

...