2017-08-29 6 views
-1

現在、AWS上でphp用のapiを使用してインスタンスを構築するアプリケーションを開発しています。AWS EC2 - 鍵ペアとセキュリティグループが存在しないかどうかを確認します

鍵ペアとセキュリティグループが別の鍵ペアを作成する前に存在するかどうかを確認する最善の方法を試している問題があります。

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

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

上記は、キーペアとセキュリティグループを作成し、それが鍵ペアを取得しますがあれば実行を停止して、基本的にはセキュリティグループと同じ概念ない場合しかし、私は、キーのペアが存在するかどうかを確認したいと思います何らかの理由でセキュリティグループが失敗し、変更をロールバックし、作成されたキーペアを削除します。

私は、セキュリティグループとキーペアを作成して削除する機能を持っていますが、最初に表示されているかどうかを確認する機能はありません。

これを行う前に誰かがこれをやったことがありますか、それを達成する方法を誰かが持っていますか?

私は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を呼び出して存在を確認し、存在していない場合にのみ作成してください。

すべてのKeyPairs/Securityグループのリストを要求するか、特定のものを返すために名前を指定することができます。

関連する問題