0

Я использую шаблон CloudFormation для развертывания экземпляра в среде. Я хочу, чтобы шаблон забирал профиль экземпляра EC2 по умолчанию для экземпляра, который является чем-то вроде «arn: aws: iam :: 12345678910: role/EC2InstanceProfile-InstanceRole-14F2A0ATJNUO1»Cloudformation для автоматического получения профиля экземпляра по умолчанию

Я хотел был бы использовать тот же шаблон для каждый счет AWS, который у меня есть. Однако проблема заключается в том, что имя профиля экземпляра отличается в каждой учетной записи. Случайный сгенерированный суффикс присоединяется к имени (в этом примере 14F2A0ATJNUO1). Как я могу решить эту проблему, чтобы сделать шаблон повторно используемым в каждой учетной записи. Пожалуйста, предоставьте код, если это возможно.

"EC2InstanceProfile" : { 
     "Description" : "The default instance profile", 
     "Type": "String", 
     "ConstraintDescription" : "must be the name of an existing defualt EC2 instance profile." 
    }, 

"IamInstanceProfile": { "Ref": "EC2InstanceProfile" } 

ответ

0

Получите профиль своего экземпляра от имени роли, используя нижнюю облачную форму.

"InstanceProfile" : { 
    "Type" : "AWS::IAM::InstanceProfile", 
    "Properties" : { 
    "Path" : "/", 
    "Roles" : ["your-role-name"] 
    } 
} 
"IamInstanceProfile": {"Fn::GetAtt" : ["InstanceProfile", "Arn"] }, 
+0

Привет, это не отвечает на мой вопрос. Профиль экземпляра уже создан. Поэтому шаблону необходимо подобрать профиль экземпляра. Я могу жестко указать имя «arn: aws: iam :: 12345678910: role/EC2InstanceProfile-InstanceRole-14F2A0ATJNUO1», но шаблон не будет работать в других учетных записях, поскольку роль экземпляра имеет случайный суффикс. – tset

+0

ОК. мы можем создать новый экземпляр InstanceProfile, так как это может не повлиять на любую функциональность. Или вы можете использовать вкладку InstanceProfile в качестве параметра для cloudformation для повторного использования шаблона. – kavin

Смежные вопросы