본 수업에서는 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 |