gpt4 book ai didi

amazon-web-services - 如何通过cloudformation模板访问s3存储桶的内容?

转载 作者:行者123 更新时间:2023-12-03 07:36:38 25 4
gpt4 key购买 nike

我目前已经设置了一个 S3 存储桶,其中包含一个文件。我还有一个 cloudformation 模板,它使用 IAM 角色启动 ec2 实例,我相信该角色允许访问此 S3 存储桶。我到底如何在我的 ec2 实例中访问此文件?我希望当堆栈完成部署时此文件立即出现在实例上。

最佳答案

您需要将角色附加到您的实例。这是一个例子

AWSTemplateFormatVersion: '2010-09-09'
Description: Attach IAM Role to an EC2
Resources:
Test:
Type: AWS::EC2::Instance
Properties:
InstanceType:
Ref: InstanceType
IamInstanceProfile:
Ref: ListS3BucketsInstanceProfile
ListS3BucketsInstanceProfile:
Type: AWS::IAM::InstanceProfile
Properties:
Path: "/"
Roles:
- Ref: ListS3BucketsRole
ListS3BucketsPolicy:
Type: AWS::IAM::Policy
Properties:
PolicyName: ListS3BucketsPolicy
PolicyDocument:
Statement:
- Effect: Allow
Action:
- s3:List*
Resource: "*"
Roles:
- Ref: ListS3BucketsRole
ListS3BucketsRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Principal:
Service:
- ec2.amazonaws.com
Action:
- sts:AssumeRole
Path: "/"

ListS3BucketsInstanceProfile 承担角色:ListS3BucketsRole
ListS3BucketsPolicy 附加到 ListS3BucketsRole,允许角色列出所有 s3 对象。

有了这个,您的 EC2 实例可以列出 S3 上的文件

关于amazon-web-services - 如何通过cloudformation模板访问s3存储桶的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54483624/

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