我正在尝试使用build-pipeline
和circle 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
中的存储桶?
谢谢