03 AWS SDK
node.js 를 위한 AWS SDK
실습환경
nodejs 실습환경을 구축하는 방법은 아래의 링크를 참고해주세요.
https://opentutorials.org/module/1946/11767
SDK 설치
1 | npm install aws-sdk --save |
사용자 생성 및 권한 부여
IAM에서 사용자를 생성 한 후에 AWS 인프라에 접속하기 위한 권한을 부여해야 합니다. 예를들어 EC2를 제어한다고 하면 AmazonEC2FullAccess 권한을 부여해야 합니다. 권한은 최소한으로 주셔야 안전합니다.
인증파일 생성
~/.aws/credentials 에 아래 형식으로 키 값을 넣어주세요. 참고
1 2 3 | [default]aws_access_key_id = <YOUR_ACCESS_KEY_ID>aws_secret_access_key = <YOUR_SECRET_ACCESS_KEY> |
예제 소스 코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | var express = require('express');var app = express();var AWS = require('aws-sdk');AWS.config.region = 'ap-northeast-2';var ec2 = new AWS.EC2();app.get('/', function(req, res){ res.send('Hello world');});app.get('/ec2', function(req, res){ ec2.describeInstances({}, function(err, data) { res.json(data); });});app.listen(80, function(){ console.log('Connect 80 port');}); |
아래와 같이 구동시킵니다.
1 | sudo node app.js |