amazon-web-services - Ansible 跨账户 S3 存储桶对象查找和下载
问题描述
我在账户-a 中有一个 S3 存储桶。我在 account-b 中有一本剧本,其任务如下
---
- name: Configure App Front End on localhost
hosts: localhost
connection: local
become: true
vars_files:
- ./vars.yml
tasks:
- name: Download application deployment tar file
aws_s3:
bucket: "{{ varBucketName }}"
object: s3://{{ varBucketName }}/application/nodejs/dev-v{{ varArtefactVersion }}.tar
dest: ./dev-v{{ varArtefactVersion }}.tar
mode: get
varBucketName 和 varArtefactVersion 从与 playbook 处于同一级别的 vars.yml 传递。
当我尝试从账户-b 下载账户-a 中的 S3 存储桶中的对象时,此剧本将失败。
有人可以指出此跨帐户查找所涉及的其他步骤/任务吗?
谢谢
解决方案
在尝试复制数据之前,您必须在这些存储桶之间启用跨账户访问。
这是您的快速参考https://aws.amazon.com/premiumsupport/knowledge-center/cross-account-access-s3/
推荐阅读
- docker - 使用什么配置来阻止任何人访问 Prometheus Web 界面
- python - Python Nested-loops 中的同一个变量有不同的ID?
- mongodb - 如何在颤动的应用程序的每个屏幕上显示姓名和电子邮件
- delphi - 按字段值比较更新前后的 Delphi TFDQuery
- netsuite - 在支持案例自定义子选项卡下添加自定义搜索
- javascript - 按持续时间问题一次显示一个 API 项
- google-chrome - 面临 NGINX HTTP 到 HTTPS 重定向的问题
- r - r中的循环函数读取和保存多个数据文件
- css - React 响应式 UI 不会在移动设备上以微小的文本呈现
- c++ - 如何解决?