我需要一个队列在我的豆茎弹性的应用程序,所以我创建队列和我.ebextensions/app.conf在这个片段中的队列策略:如何引用实例简介在.ebextension
Resources:
BackgroundTaskQueue:
Type: "AWS::SQS::Queue"
AllowWorkerSQSPolicy:
Type: "AWS::SQS::QueuePolicy"
Properties:
Queues:
-
Ref: "BackgroundTaskQueue"
PolicyDocument:
Version: "2008-10-17"
Id: "PublicationPolicy"
Statement:
-
Sid: "Allow-Create-Task"
Effect: "Allow"
Principal:
AWS: "*"
Action:
- "sqs:SendMessage"
Resource:
Fn::GetAtt:
- "BackgroundTaskQueue"
- "Arn"
不幸我无法找到一种方法来引用自动调节组中的EC2实例的实例配置文件。 (目前的队列是开放的世界)我尝试了两种方法:
读取配置:
Principal: AWS: Fn::GetOptionSetting: OptionName: "IamInstanceProfile"
的OPTIONNAME总是从aws:elasticbeanstalk:customoption
命名空间,但在IamInstanceProfile
检索据我所知,在aws:autoscaling:launchconfiguration
命名空间中被定义。 - >没有运气
从实际
AWSEBAutoScalingLaunchConfiguration
资源读:Principal: AWS: Fn::GetAtt: - "AWSEBAutoScalingLaunchConfiguration" - "IamInstanceProfile"
此方法未能使属性IamInstanceProfile
不会露出。
有没有人找到一种方法来制定这样的政策工作? 有谁知道如何指示GetOptionSetting在不同的命名空间中查找? 任何人都找到了GetAtt实例配置文件的方法?
虽然此链接可以回答这个问题,最好是在这里有答案的主要部件,并提供链接以供参考。如果链接页面更改,则仅链接答案可能会失效。 – Brian
好点。编辑它... –