아마존 웹 서비스를 다루는 기술 30장 - 1. Node.js용 AWS SDK 설치하기
- 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
- 책 또는 웹사이트의 내용을 발췌, 요약하여 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.
AWS API, CLI 활용하기
이재홍 http://www.pyrasis.com 2014.03.24 ~ 2014.06.30
Node.js용 AWS SDK 설치하기
이 장에서는 Node.js에서 JavaScript용 AWS SDK를 이용한 예제 코드와 AWS CLI를 중심으로 설명하겠습니다. Node.js를 설치하는 방법은 ‘12.3.1 EC2와 CloudFront 연동하기’를 참조하기 바랍니다.
다음 명령을 입력하여 npm으로 Node.js용 AWS SDK를 설치합니다.
npm install aws-sdk
다음과 같이 액세스 키, 시크릿 키, 리전을 설정한 뒤 config.json로 저장합니다(EC2 인스턴스에 IAM 역할을 사용하도록 설정했다면 config.json 파일은 필요가 없습니다). 액세스 키와 시크릿 키를 생성하는 방법은 ‘9장 API와 툴 사용을 위한 액세스 키 생성하기’를 참조하기 바랍니다.
{
"accessKeyId": "<액세스 키>",
"secretAccessKey": "<시크릿 키>",
"region": "ap-northeast-1"
}
다음 코드처럼 require 함수로 AWS SDK를 로딩하고, AWS.config.loadFromPath 함수에 config.json 파일을 지정하면 됩니다(EC2 인스턴스에 IAM 역할을 사용하도록 설정했다면 AWS.config.loadFromPath 함수는 호출하지 않아도 됩니다).
var AWS = require('aws-sdk');
AWS.config.loadFromPath('./config.json');
다음 코드처럼 AWS.config.update 함수를 사용하면 중간에 리전을 변경할 수 있습니다(AWS.config.update 함수 호출 전에 생성한 AWS 리소스 객체에는 적용되지 않습니다).
AWS.config.update({ region: 'us-west-1' });
AWS 리소스 객체를 생성할 때도 리전을 설정할 수 있습니다.
var ec2 = new AWS.EC2({ region: 'us-west-1' });
var s3 = new AWS.S3({ region: 'ap-northeast-1' });
자세한 설정 방법은 링크를 참조하기 바랍니다.
http://docs.aws.amazon.com/AWSJavaScriptSDK/guide/node-configuring.html