본 수업에서는 AWS를 제어하는 방법으로서 SDK를 사용하는 방법을 알아봅니다.
실습환경
nodejs 실습환경을 구축하는 방법은 아래의 링크를 참고해주세요.
https://opentutorials.org/module/1946/11767
SDK 설치
npm install aws-sdk --save
사용자 생성 및 권한 부여
IAM에서 사용자를 생성 한 후에 AWS 인프라에 접속하기 위한 권한을 부여해야 합니다. 예를들어 EC2를 제어한다고 하면 AmazonEC2FullAccess 권한을 부여해야 합니다. 권한은 최소한으로 주셔야 안전합니다.
인증파일 생성
~/.aws/credentials 에 아래 형식으로 키 값을 넣어주세요. 참고
[default] aws_access_key_id = <YOUR_ACCESS_KEY_ID> aws_secret_access_key = <YOUR_SECRET_ACCESS_KEY>
예제 소스 코드
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'); });
아래와 같이 구동시킵니다.
sudo node app.js