곧 AWS SDK for JavaScript(v2)에 대한 지원이 종료될 예정임을 알려드립니다
IAM 서버 인증서로 작업
이 Node.js 코드 예제는 다음을 보여 줍니다.
HTTPS 연결을 위해 서버 인증서를 관리하는 기본 작업을 수행하는 방법.
시나리오
AWS에서 웹 사이트나 애플리케이션에 대한 HTTPS 연결을 활성화하려면 SSL/TLS 서버 인증서가 필요합니다. 외부 공급자에게서 얻은 인증서를 AWS의 웹 사이트 또는 애플리케이션에서 사용하려면 해당 인증서를 IAM에 업로드하거나 AWS Certificate Manager로 가져와야 합니다.
이 예제에서는 일련의 Node.js 모듈을 사용하여 IAM에서 서버 인증서를 처리합니다. Node.js 모듈은 SDK for JavaScript로 AWS.IAM
클라이언트 클래스의 다음 메서드를 사용하여 서버 인증서를 관리합니다.
IAM의 서버 인증서에 대한 자세한 내용은 IAM 사용 설명서의 서버 인증서 작업을 참조하세요.
사전 필수 작업
이 예제를 설정하고 실행하려면 먼저 이러한 작업들을 완료해야 합니다.
Node.js를 설치합니다. Node.js 설치에 대한 자세한 내용은 Node.js 웹 사이트
를 참조하세요. 사용자 자격 증명을 사용하여 공유 구성 파일을 생성합니다. 공유 자격 증명 파일 제공에 대한 자세한 내용은 공유 인증 자격 증명 파일에서 Node.js에 인증 자격 증명 로드 섹션을 참조하세요.
서버 인증서 목록 표시
파일 이름이 iam_listservercerts.js
인 Node.js 모듈을 생성합니다. 위와 같이 SDK를 구성해야 합니다. IAM에 액세스하려면 AWS.IAM
서비스 객체를 생성합니다. AWS.IAM
서비스 객체의 listServerCertificates
메서드를 호출합니다.
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set the region
AWS.config.update({ region: "REGION" });
// Create the IAM service object
var iam = new AWS.IAM({ apiVersion: "2010-05-08" });
iam.listServerCertificates({}, function (err, data) {
if (err) {
console.log("Error", err);
} else {
console.log("Success", data);
}
});
예제를 실행하려면 명령줄에서 다음을 입력합니다.
node iam_listservercerts.js
이 샘플 코드는 GitHub
서버 인증서 가져오기
파일 이름이 iam_getservercert.js
인 Node.js 모듈을 생성합니다. 위와 같이 SDK를 구성해야 합니다. IAM에 액세스하려면 AWS.IAM
서비스 객체를 생성합니다. 인증서를 가져오는 데 필요한 파라미터를 포함하는 JSON 객체를 생성합니다. 이 객체는 원하는 서버 인증서의 이름으로 구성됩니다. AWS.IAM
서비스 객체의 getServerCertificates
메서드를 호출합니다.
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set the region
AWS.config.update({ region: "REGION" });
// Create the IAM service object
var iam = new AWS.IAM({ apiVersion: "2010-05-08" });
iam.getServerCertificate(
{ ServerCertificateName: "CERTIFICATE_NAME" },
function (err, data) {
if (err) {
console.log("Error", err);
} else {
console.log("Success", data);
}
}
);
예제를 실행하려면 명령줄에서 다음을 입력합니다.
node iam_getservercert.js
이 샘플 코드는 GitHub
서버 인증서 업데이트
파일 이름이 iam_updateservercert.js
인 Node.js 모듈을 생성합니다. 위와 같이 SDK를 구성해야 합니다. IAM에 액세스하려면 AWS.IAM
서비스 객체를 생성합니다. 인증서를 업데이트하는 데 필요한 파라미터를 포함하는 JSON 객체를 생성합니다. 이 객체는 기존 서버 인증서의 이름과 새 인증서의 이름으로 구성됩니다. AWS.IAM
서비스 객체의 updateServerCertificate
메서드를 호출합니다.
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set the region
AWS.config.update({ region: "REGION" });
// Create the IAM service object
var iam = new AWS.IAM({ apiVersion: "2010-05-08" });
var params = {
ServerCertificateName: "CERTIFICATE_NAME",
NewServerCertificateName: "NEW_CERTIFICATE_NAME",
};
iam.updateServerCertificate(params, function (err, data) {
if (err) {
console.log("Error", err);
} else {
console.log("Success", data);
}
});
예제를 실행하려면 명령줄에서 다음을 입력합니다.
node iam_updateservercert.js
이 샘플 코드는 GitHub
서버 인증서 삭제
파일 이름이 iam_deleteservercert.js
인 Node.js 모듈을 생성합니다. 위와 같이 SDK를 구성해야 합니다. IAM에 액세스하려면 AWS.IAM
서비스 객체를 생성합니다. 서버 인증서를 삭제하는 데 필요한 파라미터를 포함하는 JSON 객체를 생성합니다. 이 객체는 삭제하려는 인증서의 이름으로 구성됩니다. AWS.IAM
서비스 객체의 deleteServerCertificates
메서드를 호출합니다.
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set the region
AWS.config.update({ region: "REGION" });
// Create the IAM service object
var iam = new AWS.IAM({ apiVersion: "2010-05-08" });
iam.deleteServerCertificate(
{ ServerCertificateName: "CERTIFICATE_NAME" },
function (err, data) {
if (err) {
console.log("Error", err);
} else {
console.log("Success", data);
}
}
);
예제를 실행하려면 명령줄에서 다음을 입력합니다.
node iam_deleteservercert.js
이 샘플 코드는 GitHub