2017-08-29 94 views
-1

我目前正在開發的是通過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

不相關,它是「描述」的意義上的「列表,並給我的屬性...」 –

回答

3

呼叫DescribeKeyPairsDescribeSecurityGroups以檢查它們的存在,那麼,只有當他們不存在,創建它們。

您可以要求所有的密鑰對的列表/安全組,或者提供一個名稱,返回的具體的人。