gpt4 book ai didi

amazon-s3 - 使用 CICD 管道的 cloudform 导入现有资源时 S3 访问被拒绝

转载 作者:行者123 更新时间:2023-12-03 07:40:05 26 4
gpt4 key购买 nike

我创建了一个 CICD 管道来导入 cloudformation 中的现有资源。我想导入现有的 S3 存储桶并对其进行加密,这一切都仅通过 codepipeline 进行。我已经使用了 codebuild 和 codepipeline,但在运行 buildspec.yaml 时遇到错误:

An error occurred (ValidationError) when calling the CreateChangeSetoperation: S3 error: Access Denied

我可以使用控制台导入和处理同一件事,并且我在 codepipeline 和 codebuild 角色中添加了访问权限。

我的 buildspec.yml 部署以下命令:

- aws cloudformation create-change-set --stack-name ${STACK_NAME} --change-set-name ImportChangeSet --change-set-type IMPORT --resources-to-import file://ResourcesToImport.txt --template-url https://Bucket_Name.s3.eu-west-3.amazonaws.com/templates/Template_Import.yaml

最佳答案

对于那些无法解决上述错误的人:我尝试使用 --template-body 而不是 --template-url 并且它有效,因为我在 cli 命令中提供的 url 有问题。所以上面的命令改成这样:

aws cloudformation create-change-set --stack-name ${STACK_NAME} --change-set-name ImportChangeSet --change-set-type IMPORT --resources-to-import "[{\"ResourceType\":\"AWS::S3::Bucket\",\"LogicalResourceId\":\"ImportedS3Bucket\",\"ResourceIdentifier\":{\"BucketName\":\"${Bucket_Name}\"}}]"
--template-body file://templates/template.yaml --capabilities CAPABILITY_NAMED_IAM

关于amazon-s3 - 使用 CICD 管道的 cloudform 导入现有资源时 S3 访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71237105/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com