如何通过圈子ci通过aws cli访问我的s3存储桶

时间:2020-01-23 12:11:49

标签: amazon-s3 aws-cli circleci circleci-2.0

我正在尝试使用build-pipelinecircle ci集线器制作git

当我尝试构建circle ci时。我必须访问我的S3存储桶以获取一些数据。

但是当我尝试使用aws cli

访问存储桶时,出现了一条错误消息

我的命令是:

aws s3 cp {file path in my bucket} {dest}

,错误消息是:

找不到名为带有Web身份的假定身份的凭据。

此命令也可以在我的本地计算机上正常工作。

作为参考,这是我的脚本,用于配置我的AWS帐户

{MY_AWS_...}变量是在我的circle ci上下文中定义的。

mkdir ~/.aws


echo -e "[default]\naws_access_key_id=${MY_AWS_ACCESS_KEY}\naws_secret_access_key=${MY_AWS_SECRET_ACCESS_KEY}\n\n[test]\naws_access_key_id=${MY_AWS_ACCESS_KEY}\naws_secret_access_key=${MY_AWS_SECRET_ACCESS_KEY}\nregion=us-west-2" > ~/.aws/credentials

echo -e "[default]\nregion = us-west-2\ns3 =\n  multipart_threshold = 10GB\n\n[profile nes-dev]\nrole_arn = ${MY_AWS_ROLE_ARN}\nsource_profile = test\nregion = ap-northeast-2\ns3 =\n  multipart_threshold = 10GB" > ~/.aws/config

当我使用它来设置我的aws config时。 .aws/credentials.aws/config文件已成功生成,包括我的密钥

我有什么问题,如何访问circle ci中的存储桶?

谢谢

0 个答案:

没有答案