Amazon Web Services

nodejs를 위한 AWS SDK

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

 

댓글

댓글 본문
작성자
비밀번호
  1. 궁금
    이미 php할때 .aws와 credentials를 생성해놨으면 또 안해도 되는건가요??
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기