AWS EC2 - 检查密钥对和安全组不存在

问题描述:

我目前正在开发的是通过API为PHP建立在AWS实例一应用程序。AWS EC2 - 检查密钥对和安全组不存在

林有问题,制定出最好的方法来检查,看看是否密钥对和安全组创建另一个之前就存在。

$CreateKeyPair = $ec2Client->createKeyPair(array('KeyName' => $InstanceName));   

$ec2Client->createSecurityGroup(array('GroupName' => $InstanceName,'Description' => $InstanceName));  

上面创建密钥对和安全组不过我想检查密钥对,如果不停止执行,并基本符合安全组相同的概念但是如果密钥对获取存在创建但由于某种原因安全组失败,然后回滚更改并删除已创建的密钥对。

我知道API已经创建和删除安全组和密钥对,但没有检查它是否从我所看到的第一个存在的能力的能力。

有没有人这样做过,或会有人有一个方法如何才得以完成。

我对AWS api完全陌生。

+1

你忽略了['describeKeyPairs'](http://docs.aws.amazon.com/aws-sdk-php/v3/api/api-ec2-2016-11-15.html#describekeypairs)和[ 'describeSecurityGroups'](http://docs.aws.amazon.com/aws-sdk-php/v3/api/api-ec2-2016-11-15.html#describesecuritygroups),还是...? –

+0

我看着这些,我认为它是与描述 – Nathan

+0

不相关,它是“描述”的意义上的“列表,并给我的属性...” –

呼叫DescribeKeyPairsDescribeSecurityGroups以检查它们的存在,那么,只有当他们不存在,创建它们。

您可以要求所有的密钥对的列表/安全组,或者提供一个名称,返回的具体的人。