2012-11-19 74 views
1

我想知道如何使用php sdk创建一个新的amazon ec2实例,并在启动时为给定角色提供IAM配置文件。如何使用iam profile通过php创建amazon ec2实例?

这是一个很明显的新特征,因此现实世界的例子在这个时候是稀疏的。任何帮助,将不胜感激,下面的亚马逊的链接是诱人的,但跳过实际创建实例与SDK分配的IAM配置文件的一部分,而是使用管理控制台(这失败了整个目的,对吧?)。

http://docs.amazonwebservices.com/AWSSdkDocsPHP/latest/DeveloperGuide/php-dg-roles.html

我假设其run_instances的一种选择,但我想这可能是通过IAM的对象呢?

感谢,

[R

回答

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