首页 > 解决方案 > 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 存储桶中的对象时,此剧本将失败。

有人可以指出此跨帐户查找所涉及的其他步骤/任务吗?

谢谢

标签: amazon-web-servicesamazon-s3ansible

解决方案


在尝试复制数据之前,您必须在这些存储桶之间启用跨账户访问。

这是您的快速参考https://aws.amazon.com/premiumsupport/knowledge-center/cross-account-access-s3/


推荐阅读