AWS SDK for PHP 버전 3을 사용하여 Amazon EC2 키 페어로 작업하기 - AWS SDK for PHP

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS SDK for PHP 버전 3을 사용하여 Amazon EC2 키 페어로 작업하기

Amazon EC2는 퍼블릭 키 암호화 기법을 사용하여 로그인 정보를 암호화 및 해독합니다. 퍼블릭 키 암호화에서는 퍼블릭 키를 사용하여 데이터를 암호화합니다. 그런 다음 수신자가 프라이빗 키로 그 데이터를 해독합니다. 퍼블릭 키와 프라이빗 키를 키 페어라고 합니다.

다음 예제에서는 다음과 같은 작업을 하는 방법을 보여줍니다.

  • 를 사용하여 2048비트 RSA 키 쌍을 생성합니다. CreateKeyPair

  • 를 사용하여 지정된 키 쌍을 삭제합니다 DeleteKeyPair.

  • 를 사용하여 하나 이상의 키 페어를 설명하십시오 DescribeKeyPairs.

의 모든 예제 코드는 여기에서 확인할 수 GitHub 있습니다. AWS SDK for PHP

보안 인증 정보

예제 코드를 실행하기 전에 보안 인증에 설명된 대로 AWS 보안 인증을 구성합니다. 그 다음 기본 사용법에 설명된 대로 AWS SDK for PHP를 가져옵니다.

키 페어 생성

가져오기

require 'vendor/autoload.php';

샘플 코드

$ec2Client = new Aws\Ec2\Ec2Client([ 'region' => 'us-west-2', 'version' => '2016-11-15', 'profile' => 'default' ]); $keyPairName = 'my-keypair'; $result = $ec2Client->createKeyPair(array( 'KeyName' => $keyPairName )); // Save the private key $saveKeyLocation = getenv('HOME') . "/.ssh/{$keyPairName}.pem"; file_put_contents($saveKeyLocation, $result['keyMaterial']); // Update the key's permissions so it can be used with SSH chmod($saveKeyLocation, 0600);

키 페어 삭제

가져오기

require 'vendor/autoload.php';

샘플 코드

$ec2Client = new Aws\Ec2\Ec2Client([ 'region' => 'us-west-2', 'version' => '2016-11-15', 'profile' => 'default' ]); $keyPairName = 'my-keypair'; $result = $ec2Client->deleteKeyPair(array( 'KeyName' => $keyPairName )); var_dump($result);

키 페어 설명

가져오기

require 'vendor/autoload.php';

샘플 코드

$ec2Client = new Aws\Ec2\Ec2Client([ 'region' => 'us-west-2', 'version' => '2016-11-15', 'profile' => 'default' ]); $result = $ec2Client->describeKeyPairs(); var_dump($result);