Amazon EC2 키 페어로 작업 - AWS SDK for JavaScript

AWS SDK for JavaScript v2가 지원 종료에 도달했습니다. AWS SDK for JavaScript v3로 마이그레이션하실 것을 권장합니다. 마이그레이션 방법에 대한 자세한 내용은 해당 공지 사항을 참조하세요.

Amazon EC2 키 페어로 작업

JavaScript code example that applies to Node.js execution

이 Node.js 코드 예제는 다음을 보여 줍니다.

  • 키 페어에 대한 정보를 검색하는 방법.

  • Amazon EC2 인스턴스에 액세스하기 위해 키 페어를 생성하는 방법

  • 기존 키 페어를 삭제하는 방법.

시나리오

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

이 예제에서는 일련의 Node.js 모듈을 사용하여 여러 가지 Amazon EC2 키 페어 관리 작업을 수행합니다. Node.js 모듈은 SDK for JavaScript로 Amazon EC2 클라이언트 클래스의 다음 메서드를 사용하여 인스턴스를 관리합니다

Amazon EC2 키 페어에 대한 자세한 내용은 Amazon EC2 사용 설명서의 Amazon EC2 키 페어 또는 Amazon EC2 사용 설명서의 Amazon EC2 키 페어 및 Windows 인스턴스를 참조하세요.

사전 필수 작업

이 예제를 설정하고 실행하려면 먼저 다음 작업을 완료합니다.

키 페어 설명

파일 이름이 ec2_describekeypairs.js인 Node.js 모듈을 생성합니다. 위와 같이 SDK를 구성해야 합니다. Amazon EC2에 액세스하려면 AWS.EC2 서비스 객체를 생성합니다. describeKeyPairs 메서드가 모든 키 페어에 대한 설명을 반환하는 데 필요한 파라미터를 담을 비어 있는 JSON 객체를 생성합니다. JSON 파일에 포함된 파라미터의 KeyName 부분에 있는 키 페어의 이름 배열을 describeKeyPairs 메서드에 제공할 수도 있습니다.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create EC2 service object var ec2 = new AWS.EC2({ apiVersion: "2016-11-15" }); // Retrieve key pair descriptions; no params needed ec2.describeKeyPairs(function (err, data) { if (err) { console.log("Error", err); } else { console.log("Success", JSON.stringify(data.KeyPairs)); } });

예제를 실행하려면 명령줄에서 다음을 입력합니다.

node ec2_describekeypairs.js

이 샘플 코드는 GitHub에서 찾을 수 있습니다.

키 페어 만들기

각 키 페어에는 이름이 필요합니다. Amazon EC2는 사용자가 키 이름으로 지정한 이름에 퍼블릭 키를 연결합니다. 파일 이름이 ec2_createkeypair.js인 Node.js 모듈을 생성합니다. 위와 같이 SDK를 구성해야 합니다. Amazon EC2에 액세스하려면 AWS.EC2 서비스 객체를 생성합니다. 키 페어의 이름을 지정할 JSON 파라미터를 생성한 다음 해당 파라미터를 전달하여 createKeyPair 메서드를 호출합니다.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create EC2 service object var ec2 = new AWS.EC2({ apiVersion: "2016-11-15" }); var params = { KeyName: "KEY_PAIR_NAME", }; // Create the key pair ec2.createKeyPair(params, function (err, data) { if (err) { console.log("Error", err); } else { console.log(JSON.stringify(data)); } });

예제를 실행하려면 명령줄에서 다음을 입력합니다.

node ec2_createkeypair.js

이 샘플 코드는 GitHub에서 찾을 수 있습니다.

키 페어 삭제

파일 이름이 ec2_deletekeypair.js인 Node.js 모듈을 생성합니다. 위와 같이 SDK를 구성해야 합니다. Amazon EC2에 액세스하려면 AWS.EC2 서비스 객체를 생성합니다. 삭제하려는 키 페어의 이름을 지정할 JSON 파라미터를 생성합니다. 그런 다음 deleteKeyPair 메서드를 호출합니다.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create EC2 service object var ec2 = new AWS.EC2({ apiVersion: "2016-11-15" }); var params = { KeyName: "KEY_PAIR_NAME", }; // Delete the key pair ec2.deleteKeyPair(params, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Key Pair Deleted"); } });

예제를 실행하려면 명령줄에서 다음을 입력합니다.

node ec2_deletekeypair.js

이 샘플 코드는 GitHub에서 찾을 수 있습니다.