gpt4 book ai didi

amazon-web-services - 将角色分配给 .ebextensions 中的实例

转载 作者:行者123 更新时间:2023-12-01 11:32:57 25 4
gpt4 key购买 nike

tl;dr 实例获得代入角色,而不是我在配置中设置的角色。

我在 docker 中将一个 java 应用程序部署到 elastic-beanstalk 中;实际上,我在 .ebextensions/instance.config 中使用我的自定义策略设置了一个特定角色:

  - namespace: aws:autoscaling:launchconfiguration
option_name: IamInstanceProfile
value: custom-profile

当我使用 eb init && eb create --tier worker 进行部署时,一切正常。然后应用程序尝试访问在custom-profile 中允许的内容,但它失败了:

Exception in thread "main" com.amazonaws.AmazonServiceException: User: arn:aws:sts::***:assumed-role/aws-elasticbeanstalk-ec2-role/*** is not authorized to perform: ...

它甚至没有提到它使用“假定角色”的原因。有趣的是,当我在 Web 控制台中手动设置角色并上传 zip 时,它起作用了。

我试过使用 SingleInstance 和 LoadBalanced,两者的结果相同。我读过 docs并用谷歌搜索,但没有发现任何有用的东西。我已经将 PassRole 权限添加到我的控制台用户,但我什至不知道它是否有帮助。该配置被认为是有效的,但在创建 EC2 实例时,我没有任何关于为什么没有为其分配正确角色的信息。

非常感谢您的建议。

注意:new InstanceProfileCredentialsProvider() 在 Java 中使用。

最佳答案

EB CLI 告诉 Elastic Beanstalk 使用“aws-elasticbeanstalk-ec2-role”实例配置文件。这将覆盖您的 ebextensions。为了使用您自己的配置文件,您可以使用“-ip”选项,也可以使用默认保存的配置。

eb create --tier worker -ip custom-profile

如果您想使用保存的配置来执行此操作,请参阅 this blog post .

关于amazon-web-services - 将角色分配给 .ebextensions 中的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30669483/

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