如何通过PHP创建亚马逊配置文件的amazon ec2实例?

时间:2012-11-19 02:10:47

标签: amazon-ec2 amazon-web-services amazon-iam

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

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

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

我假设它有run_instances选项,但我想它可能是通过IAM对象而不是?

谢谢,

[R

1 个答案:

答案 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的新功能