Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何从实例元数据访问S3 bucket名称和端点?_Amazon Web Services - Fatal编程技术网

Amazon web services 如何从实例元数据访问S3 bucket名称和端点?

Amazon web services 如何从实例元数据访问S3 bucket名称和端点?,amazon-web-services,Amazon Web Services,我使用云形成模板脚本创建了S3 bucket 现在我想从实例元数据访问S3 bucket名称和端点 有什么帮助吗?要使运行在Amazon EC2实例上的应用程序能够访问Amazon S3(或任何AWS服务),您可以将其分配给该实例 该实例上使用AWS SDK对AWS进行API调用的应用程序将自动访问具有分配角色中描述的权限的凭据 您的特殊情况有点困难,因为CloudFormation模板将创建一个具有唯一名称的bucket,而您的IAM角色将希望知道AmazonS3 bucket的确切名称。这可

我使用云形成模板脚本创建了S3 bucket

现在我想从实例元数据访问S3 bucket名称和端点


有什么帮助吗?

要使运行在Amazon EC2实例上的应用程序能够访问Amazon S3(或任何AWS服务),您可以将其分配给该实例

该实例上使用AWS SDK对AWS进行API调用的应用程序将自动访问具有分配角色中描述的权限的凭据

您的特殊情况有点困难,因为CloudFormation模板将创建一个具有唯一名称的bucket,而您的IAM角色将希望知道AmazonS3 bucket的确切名称。这可以通过引用在CloudFormation模板中创建的S3 bucket来实现

模板需要创建以下资源:

  • 定义权限的步骤
  • 将角色链接到EC2实例
  • 这是指IAM角色
在IAM角色的定义中,S3 bucket的ARN需要引用模板中其他地方创建的bucket。这需要一些字符串操作才能将正确的值插入策略中


如果遇到困难,请随意创建另一个StackOverflow问题,显示您正在使用的模板,突出显示导致困难的部分。

您是说您使用CloudFormation模板创建了Amazon S3 bucket并部署了新的Amazon EC2实例,您希望EC2实例上的应用程序能够访问bucket,但不知道它的名称?请随时编辑您的问题以提供更多详细信息,包括您迄今为止尝试的内容以及您遇到的错误/困难,以便我们能够更好地帮助您。确切地说,我使用CloudFormation模板创建了一个S3 bucket和一个EC2实例。我希望我在EC2上的应用程序能够访问该bucket。如何实现这一点?