我想知道如何使用php sdk创建一个新的amazon ec2实例,并在启动时为其提供给定角色的IAM配置文件。
这显然是一个新功能,因此现实世界的例子很稀疏。任何帮助将不胜感激,下面亚马逊的链接是诱人的,但跳过实际创建实例的部分与从SDK分配的IAM配置文件,而是使用管理控制台(这打败了整个目的,对吗?)。 p>
http://docs.amazonwebservices.com/AWSSdkDocsPHP/latest/DeveloperGuide/php-dg-roles.html
我假设它有run_instances选项,但我想它可能是通过IAM对象而不是?
谢谢,
[R
答案 0 :(得分:1)
好的,这是基于最终为我工作的SDK答案:
$options = array(
'InstanceType'=>$this->instance_size,
'KeyName'=>'my key',
'SecurityGroup'=>'mysecgroup',
'UserData' => base64_encode($user_data_contents),
'Placement' => array(
'AvailabilityZone' => $this->availability_zone
),
'IamInstanceProfile' => array(
'Arn' => 'arn:aws:iam::9999999999999:instance-profile/yourIAMNameHere'
)
);
回想起来并不是一个特别难的答案 - 我在这里包括帮助获取SDK文档,因为这是EC2的新功能