AWS Toolkit for Eclipse - 사용 설명서

Similar documents
Windows 8에서 BioStar 1 설치하기

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

View Licenses and Services (customer)

IRISCard Anywhere 5

ThinkVantage Fingerprint Software

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

RHEV 2.2 인증서 만료 확인 및 갱신

vRealize Automation용 VMware Remote Console - VMware

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

SBR-100S User Manual

MF Driver Installation Guide

AWS Toolkit for JetBrains IDEs - 사용 설명서

User Guide

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인 웹 확장 아키텍처는 높은 수준의 안정성을 보장하기 위해 복잡한 솔루션으로 구현

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

1. SNS Topic 생성여기를클릭하여펼치기... Create Topic 실행 Topic Name, Display name 입력후 Create topic * Topic name : 특수문자는 hyphens( - ), underscores( _ ) 만허용한다. Topi

1. 무선 이미지 유틸리티 설명 1-1. 기능 이 Wireless Image Utility 는 안드로이드용 응용 프로그램입니다. 안드로이드 태블릿 또는 안드로이드 스마트폰에서 사용할 수 있습니다. 안드로이드 기기에 저장된 파일을 프로젝터로 무선 전송 컴퓨터에서 USB

사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을

Office 365, FastTrack 4 FastTrack. Tony Striefel FastTrack FastTrack

Install stm32cubemx and st-link utility

설치 순서 Windows 98 SE/Me/2000/XP 1 PC를 켜고 Windows를 시작합니다. 아직 컴퓨터에 프린터를 연결하지 마십시오. 2 PC에 P-S100 CD-ROM(프 린터 드라이버)을 삽입합니다. 3 설치 프로그램을 시작합니다. q CD-ROM의 PS1

슬라이드 1

서현수

메뉴얼41페이지-2

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

슬라이드 1

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

슬라이드 1

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을


ISP and CodeVisionAVR C Compiler.hwp

슬라이드 1

2

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와 디바이스에 관계 없이 언제, 어디서나 문서를 확인하고 편집

ActFax 4.31 Local Privilege Escalation Exploit

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치

목 차 1. 드라이버 설치 설치환경 드라이버 설치 시 주의사항 USB 드라이버 파일 Windows XP에서 설치 Windows Vista / Windows 7에서 설치 Windows

B2B 매뉴얼

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Office 365 사용자 가이드

Microsoft PowerPoint - chap01-C언어개요.pptx

NTD36HD Manual

SIGIL 완벽입문

Getting Started With Parallels Desktop¢ç 9

인쇄하기, 내보내기, 이메일로 문서 보내기

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks

이 설명서의 올바른 참고문헌 인용은 다음과 같습니다. SAS Institute Inc SAS University Edition: Amazon Web Services 용 설치 가이드 Cary, NC: SAS Institute Inc. SAS Universit

소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기

gcloud storage 사용자가이드 1 / 17

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

PowerPoint Template

1

Studuino소프트웨어 설치

슬라이드 1

USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl C

스마트월드캠퍼스 교육교제

슬라이드 1

쓰리 핸드(삼침) 요일 및 2405 요일 시간, 및 요일 설정 1. 용두를 2의 위치로 당기고 반시계방향으로 돌려 전날로 를 설정합니다. 2. 용두를 시계방향으로 돌려 전날로 요일을 설정합니다. 3. 용두를 3의 위치로 당기고 오늘 와 요일이 표시될 때까지 시계방향으로

미디어 및 엔터테인먼트 업계를 위한 Adobe Experience Manager Mobile

오프라인 사용을 위한 Tekla Structures 라이선스 대여

IP Cam DDNS 설정설명서(MJPEG) hwp

Freecom Mobile Drive XXS 사용자에게! Freecom Mobile Drive XXS 외장형 하드 드라이브를 선택해 주셔서 감사합니다. 최 적의 사용과 성능을 위해 본 제품을 사용하기 전에 본 설명서를 주의 깊게 읽을 것 을 권합니다. Freecom T

DE1-SoC Board

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

CL5 CL3 CL1 QL5 QL1 V4.5 Supplementary Manual

Nero StartSmart 설명서

1,000 AP 20,000 ZoneDirector IT 5, WLAN. ZoneFlex AP ZoneDirector. WLAN. WLAN AP,,,,,,., Wi-Fi. AP. PSK PC. VLAN WLAN.. ZoneDirector 5000 WLAN L

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

[Brochure] KOR_TunA

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

Microsoft Word - Armjtag_문서1.doc

Microsoft Word - src.doc

B _00_Ko_p1-p51.indd


희망브리지

Index 1. Intro Install Connect Scratch 1.4 (Offline Editor) Scratch 2.0 (Online Editor) Connect f

VPN.hwp

DocsPin_Korean.pages

Solaris Express Developer Edition

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

서비스 구성. 서비스 정의. 심플CRM 주요 기능 구성 0 0. 다운로드 및 설치. 기본 구성 6 6. 제공사양 0 심플CRM 표준형 6 심플CRM 녹취형 7 사용하기. 서비스 신청. 홈페이지 로그인 및 인증 안내 가입자 인증 비밀번호 재설정 비밀번호 찾기

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

4S 1차년도 평가 발표자료

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

슬라이드 1

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

Interstage5 SOAP서비스 설정 가이드

Windows Server 8

DBMS & SQL Server Installation Database Laboratory

© Rohde & Schwarz; R&S®CDS Campus Dashboard Software

Operating Instructions

USC HIPAA AUTHORIZATION FOR

Transcription:

AWS Toolkit for Eclipse 사용 설명서 AWS Toolkit for Eclipse: 사용 설명서 Copyright 2018 Amazon Web Services, Inc. and/or its affiliates. All rights reserved.

Amazon's trademarks and trade dress may not be used in connection with any product or service that is not Amazon's, in any manner that is likely to cause confusion among customers, or in any manner that disparages or discredits Amazon. All other trademarks not owned by Amazon are the property of their respective owners, who may or may not be affiliated with, connected to, or sponsored by Amazon.

Table of Contents AWS Toolkit for Eclipse란 무엇입니까?... 1 추가 설명서 및 리소스... 1 시작하기... 3 도구 키트 설정... 3 사전 조건... 3 AWS Toolkit for Eclipse 설치... 3 AWS Toolkit for Eclipse 업그레이드... 4 AWS 자격 증명 설정... 4 AWS 액세스 키 가져오기... 4 AWS Toolkit for Eclipse에 AWS 액세스 키 추가... 5 AWS Toolkit for Eclipse를 통해 여러 AWS 계정 사용... 6 AWS 자격 증명 파일 위치 변경... 7 프라이빗 키와 Amazon EC2 키 페어 연결... 7 AWS Toolkit for Eclipse 기본 사항... 9 AWS Java 애플리케이션 빌드... 9 Amazon Simple Queue Service 샘플 빌드 및 실행... 9 서버리스 프로젝트... 11 서버리스 프로젝트 생성... 11 서버리스 프로젝트 블루프린트... 12 서버리스 프로젝트 구조... 12 서버리스 프로젝트 배포... 13 참고 항목... 13 이름 지정을 통해 AWS 리소스 구분... 13 AWS 제품 작업... 17 AWS Explorer에 액세스하는 방법... 17 AWS Toolkit for Eclipse에서 Lambda 사용... 18 자습서: AWS Lambda 함수 생성, 업로드 및 호출 방법... 19 AWS Lambda 인터페이스 참조... 28 AWS CloudFormation 템플릿 편집기... 35 Eclipse에서 AWS CloudFormation 템플릿 추가 및 액세스... 35 Eclipse에서 AWS CloudFormation 템플릿 배포... 37 Eclipse에서 AWS CloudFormation 템플릿 업데이트... 40 Eclipse에서 AWS CloudFormation 템플릿 확인... 42 AWS Explorer에서 DynamoDB 사용... 43 DynamoDB 테이블 생성... 43 DynamoDB 테이블을 그리드로 보기... 43 속성 및 값 편집... 44 DynamoDB 테이블 스캔... 44 Amazon Machine Image에서 Amazon EC2 인스턴스 시작... 45 AWS Explorer에서 보안 그룹 관리... 46 새 보안 그룹 만들기... 46 보안 그룹에 권한 추가... 47 Amazon SNS 알림 보기 및 추가... 48 Amazon SNS 알림 보기... 48 Amazon SNS 알림 추가... 49 Amazon RDS(Amazon Relational Database Service)에 연결... 50 ID 및 액세스 관리... 50 AWS Identity and Access Management 정보... 51 IAM 사용자 생성... 51 IAM 그룹 생성... 52 IAM 그룹에 IAM 사용자 추가... 54 IAM 사용자의 자격 증명 관리... 55 IAM 역할 생성... 58 사용자, 그룹 또는 역할에 IAM 정책 연결... 61 iii

암호 정책 설정... 64 AWS SAM Local 기능을 사용하여 서버리스 애플리케이션 디버깅... 65 사전 조건... 3 AWS CodeStar에서 SAM 애플리케이션 가져오기... 66 Lambda 함수를 로컬로 디버깅... 67 API 게이트웨이를 로컬로 테스트... 71 Advanced Settings... 73 추가 정보... 27 문제 해결... 76 AWS CodeCommit 플러그인 - Eclipse가 보안 스토어에 쓸 수 없습니다.... 76 문서 기록... 77 iv

추가 설명서 및 리소스 AWS Toolkit for Eclipse란 무엇입니 까? AWS Toolkit for Eclipse는 Amazon Web Services를 사용하여 개발자가 쉽게 Java 애플리케이션을 개발, 디 버깅 및 배포할 수 있도록 하는 Eclipse IDE(통합 개발 환경)용 오픈 소스 플러그인입니다. 다음과 같은 추가 기능으로 Eclipse IDE가 향상되었습니다. AWS Toolkit for Eclipse를 사용하여 새로운 AWS 프로젝트를 생성할 때 AWS SDK for Java가 포함되어 Maven에 의해 관리됩니다. Eclipse 환경 내에서 AWS 리소스를 관리할 수 있는 Amazon Web Services에 대한 인터페이스인 AWS Explorer AWS Lambda Java 프로젝트 및 서버리스 애플리케이션 모델(SAM) 프로젝트 블루프린트 생성, 배포 및 디버깅 AWS CodeCommit 리포지토리 복제 AWS CodeStar에 통합 AWS Elastic Beanstalk 배포 및 디버깅 AWS CloudFormation 템플릿 에디터 여러 AWS 계정에 대한 지원 Important AWS Toolkit for Eclipse 사용에 대한 요금은 없지만, Amazon EC2 인스턴스 실행 또는 Amazon S3 스토리지 사용 등 AWS 청구 가능 리소스 생성 또는 사용에 대해 AWS 요금이 부과될 수 있습니다. AWS 월 사용량 계산기를 사용하여 다양한 AWS 리소스 사용에 대한 요금을 예상할 수 있습니다. 추가 설명서 및 리소스 본 가이드 외에 AWS Toolkit for Eclipse 사용자에 대해 사용 가능한 여러 개의 다른 리소스가 있습니다. AWS SDK for Java Developer Guide AWS SDK for Java API Reference Java 개발자 블로그 Java 개발자 포럼 GitHub: 설명서 리소스 설명서 문제 도구 키트 소스 도구 키트 문제 @awsforjava(twitter) 도구 키트 라이선스 도구 키트 FAQ Getting Started with the AWS SDK for Java AWS Toolkit for Eclipse 설치(비디오) AWS Toolkit for Eclipse를 통해 AWS Elastic Beanstalk 사용(비디오) 1

추가 설명서 및 리소스 AWS Toolkit for Eclipse의 Amazon SimpleDB 관리(비디오) AWS Toolkit for Eclipse: Amazon EC2 관리(비디오) 2

도구 키트 설정 시작하기 이 섹션에서는 AWS Toolkit for Eclipse 설치 및 구성 방법에 대한 정보를 비롯하여 AWS Toolkit for Eclipse 를 시작하는 사람들에게 필요한 정보를 제공합니다. 항목 도구 키트 설정 (p. 3) AWS 자격 증명 설정 (p. 4) 프라이빗 키와 Amazon EC2 키 페어 연결 (p. 7) 도구 키트 설정 이 섹션에서는 AWS Toolkit for Eclipse를 설치하거나 업그레이드하는 방법을 설명합니다. 사전 조건 AWS Toolkit for Eclipse의 사전 요구 사항은 다음과 같습니다. Amazon Web Services 계정 - AWS 계정을 얻으려면 AWS 홈 페이지로 이동하여 [Sign Up Now]를 클릭합 니다. 등록하면 AWS에서 제공하는 모든 서비스를 사용할 수 있습니다. 지원되는 운영 체제 - AWS Toolkit for Eclipse는 Windows, Linux, macos, or Unix에서 지원됩니다. Java 1.8 이상 Eclipse IDE for Java Developers 4.2 이상 - Eclipse 다운로드 페이지에서 제공하는 기본 버전으로 현재 AWS Toolkit for Eclipse를 유지합니다. Note Eclipse는 다양한 다운로드를 제공합니다. Eclipse IDE for Java EE Developers를 설치하는 것이 좋습니다. 여기에는 Elastic Beanstalk에 필요한 Eclipse Web Tools Platform, Amazon SimpleDB 기능에 필요한 Eclipse Data Tools Platform, Eclipse EGit 및 M2Eclipse가 포함되어 있습니다. 다 른 버전의 Eclipse를 설치하는 경우 해당 기능을 지원하는지(또는 제공된 링크를 사용하여 설치했 는지) 확인하십시오. (선택 사항) Google ADT(Android Development Tools) - AWS Mobile SDK for Android에 대한 AWS Toolkit for Eclipse 지원이 필요하면 먼저 ADT를 설치해야 합니다. AWS Toolkit for Eclipse 설치 AWS Toolkit for Eclipse를 설치하려면 1. Eclipse 내에서 [Help]를 클릭한 다음 [Install New Software]를 클릭합니다. 2. [Work with] 상자에 https://aws.amazon.com/eclipse를 입력한 다음 Enter를 누릅니다. 3. 설치하려는 AWS Toolkit for Eclipse의 구성 요소를 선택합니다. [Select All]을 클릭하여 모든 구성 요소 를 한 번에 설치합니다. Note AWS Core Management Tools 섹션에 있는 AWS Toolkit for Eclipse Core는 필수 사항입니 다. 다른 모든 구성 요소는 선택 사항입니다. 3

AWS Toolkit for Eclipse 업그레이드 AWS Mobile SDK for Android 지원이 필요하면 Eclipse용 Google ADT(Android Developer Tools)를 먼저 설치해야 합니다. ADT를 아직 설치하지 않았으면 AWS SDK for Android가 선 택되지 않았는지 확인하십시오. 선택되어 있으면 설치에 실패합니다. Amazon RDS 또는 Amazon SimpleDB 관리자 지원이 필요하면 Eclipse DTP(Data Tools Platform)를 설치해야 합니다. DTP는 기본적으로 Eclipse의 "Java EE Developers" 버전과 함 께 설치되거나 별도로 설치할 수 있습니다. 4. 선택했으면 [Next](또는 [Finish])를 클릭하여 설치를 완료합니다. AWS Toolkit for Eclipse를 설정했으면 AWS 자격 증명을 구성 (p. 4)해야 합니다. Note 선택한 옵션 및 요인(네트워크 속도, 서버 지연 시간, 시스템 성능 등)에 따라 설치가 완료되는 데 최 대 30분이 걸릴 수 있습니다. AWS Toolkit for Eclipse 업그레이드 AWS Toolkit for Eclipse를 업그레이드하거나 다시 설치하려면 도구 키트 설치 (p. 3)와 동일한 지침을 사 용하십시오. 일부 Eclipse 버전(특히 Mars 및 Neon)은 Oomph 플러그인의 이전 버전 버그로 인해 최신 아티팩트를 가져 오지 못할 수 있습니다. 이 문제를 해결하려면 다음과 같이 하십시오. 1. AWS Toolkit for Eclipse 업데이트 사이트로 https://aws.amazon.com/eclipse/site.xml을 사용 하고 있는지 확인합니다. 2. ~/.eclipse/org.eclipse.oomph.p2/cache/ 디렉터리를 삭제하여 캐시된 콘텐츠를 삭제합니다. 3. 최신 버전의 Oomph(Eclipse 설치 프로그램)를 설치합니다. AWS 자격 증명 설정 AWS Toolkit for Eclipse를 통해 Amazon Web Services에 액세스하려면 AWS 계정 자격 증명으로 AWS Toolkit for Eclipse를 구성해야 합니다. AWS 액세스 키 가져오기 액세스 키는 액세스 키 ID 및 보안 액세스 키로 구성되어 있으며, AWS에 보내는 프로그래밍 방식의 요청에 서명하는 데 사용됩니다. 액세스 키가 없는 경우에는 AWS Management Console을 사용하여 액세스 키를 생성할 수 있습니다. AWS 루트 계정 액세스 키 대신에 IAM 액세스 키를 사용하는 것이 좋습니다. IAM으로 AWS 제품과 AWS 계정의 리소스에 대한 액세스 권한을 안전하게 제어할 수 있습니다. Note 액세스 키를 생성하려면 필요한 IAM 작업을 수행할 수 있는 권한이 있어야 합니다. 자세한 내용은 IAM User Guide의 IAM 사용자에게 암호 정책 및 자격 증명 관리 권한 부여하기를 참조하십시오. 계정 액세스 키 ID와 보안 액세스 키를 얻는 방법은 다음과 같습니 다. 1. IAM 콘솔을 엽니다. 2. 탐색 메뉴에서 [Users]를 클릭합니다. 4

AWS Toolkit for Eclipse에 AWS 액세스 키 추가 3. IAM 사용자 이름을 선택합니다. 4. [User Actions]를 클릭한 다음 [Manage Access Keys]를 클릭합니다. 5. [Create Access Key]를 클릭합니다. 키는 다음과 비슷한 모습이 됩니다. 액세스 키 ID 예: AKIAIOSFODNN7EXAMPLE 보안 액세스 키 예: wjalrxutnfemi/k7mdeng/bpxrficyexamplekey 6. [Download Credentials]를 클릭하고 키를 안전한 위치에 저장합니다. Important 이제 AWS Management 콘솔을 통해서는 보안 키를 얻을 수 없으므로, 결국 하나의 사본만 갖게 되 는 셈입니다. 계정을 보호하기 위해서는 키를 기밀로 유지하도록 하고, 결코 이메일로 전송해서는 안 됩니다. AWS 또는 Amazon.com의 이름으로 문의가 온다 할지라도 조직 외부로 키를 공유하지 마십시오. Amazon을 합법적으로 대표하는 사람이라면 결코 보안 키를 요구하지 않을 것입니다. 관련 주제 IAM User Guide의 IAM이란 무엇인가? Amazon Web Services General Reference의 AWS 보안 자격 증명 AWS Toolkit for Eclipse에 AWS 액세스 키 추가 AWS Toolkit for Eclipse는 AWS CLI 및 AWS Java SDK에서 사용하는 시스템과 동일한 시스템을 사용하여 AWS 액세스 키를 찾고 사용합니다. Eclipse IDE에 입력된 액세스 키는 홈 디렉터리 내에 있는.aws 하위 디 렉터리의 공유되는 AWS 자격 증명 파일(credentials라고 함)에 저장됩니다. Note 자격 증명 파일의 위치는 수정할 수 있습니다. 이 파일의 위치 설정에 대한 자세한 내용은 AWS 자 격 증명 파일 위치 변경 (p. 7)을 참조하십시오. AWS CLI를 사용하여 AWS 자격 증명을 이미 설정한 경우 AWS Toolkit for Eclipse는 해당 자격 증명을 자동 으로 감지하여 사용합니다. AWS CLI 사용에 대한 자세한 내용은 AWS CLI 사용 설명서를 참조하십시오. AWS Toolkit for Eclipse에 액세스 키를 추가하려면 1. Eclipse의 [Preferences] 대화 상자를 열고 사이드 바의 [AWS Toolkit]을 클릭합니다. 2. [Access Key ID] 상자에 AWS 액세스 키 ID를 입력하거나 붙여 넣습니다. 3. [Secret Access Key] 상자에 AWS 보안 액세스 키를 입력하거나 붙여 넣습니다. 4. [Apply] 또는 [OK]를 클릭하여 액세스 키 정보를 저장합니다. 다음은 구성된 기본 자격 증명 집합의 예입니다. 5

AWS Toolkit for Eclipse를 통해 여러 AWS 계정 사용 AWS Toolkit for Eclipse를 통해 여러 AWS 계정 사용 [Preferences] 대화 상자를 통해 둘 이상의 AWS 계정에 대한 정보를 추가할 수 있습니다. 예를 들어, 개발자 및 관리자에게 개발 및 릴리스/게시에 대한 별도의 리소스를 제공하는 데 여러 계정이 유용할 수 있습니다. 별도의 AWS 자격 증명 집합은 AWS Toolkit for Eclipse에 AWS 액세스 키 추가 (p. 5)에서 설명한 공유되 는 AWS 자격 증명 파일 내에 프로파일로 저장됩니다. 구성된 모든 프로파일은 기본 프로파일로 레이블이 지 정된 AWS 도구 키트 기본 설정 전역 구성 화면의 상단에 있는 드롭다운 상자에서 볼 수 있습니다. 새로운 액세스 키 집합을 추가하려면, 1. Eclipse의 [Preferences] 대화 상자에 있는 [AWS Toolkit Preferences] 화면에서 [Add profile]을 클릭합니 다. 2. [Profile Details] 섹션에 새 계정 정보를 추가합니다. [Profile Name]에 대한 설명이 포함된 이름을 선택하고 [Access Key ID] 및 [Secret Access Key] 상자에 액세스 키 정보를 입력합니다. 3. [Apply] 또는 [OK]를 클릭하여 액세스 키 정보를 저장합니다. 원하는 만큼의 AWS 계정 정보 집합에 대해 이 절차를 반복할 수 있습니다. 모든 AWS 계정 정보를 입력한 경우 [Default Profile] 드롭다운에서 계정 중 하나를 선택하여 기본 계정으로 선택합니다. AWS Explorer에는 기본 계정과 연관된 리소스가 표시되며, AWS Toolkit for Eclipse를 통해 새 애플리케이션을 생성할 경우 해당 애플리케이션은 구성된 기본 계정에 대한 자격 증명을 사용합니다. 6

AWS 자격 증명 파일 위치 변경 Note AWS 리소스를 구분하기 위한 다른 접근 방식은 이름 지정을 통해 AWS 리소스 구분 (p. 13)을 참조하십시오. AWS 자격 증명 파일 위치 변경 AWS Toolkit for Eclipse 기본 설정 화면을 사용하면 도구 키트에서 자격 증명을 저장하고 로드하는 데 사용 한 위치를 변경할 수 있습니다. AWS 자격 증명 파일 위치를 설정하려면, [AWS Toolkit Preferences] 대화 상자에서 [Credentials file location] 섹션을 찾아 AWS 자격 증명을 저장할 파일의 경로 이름을 입력합니다. Important 네트워크 공유 디렉터리 또는 소스 제어 관리형 프로젝트 내에 AWS 자격 증명 정보를 저장하지 않 는 것이 좋습니다. 항상 AWS 액세스 키를 엄격하게 제어하십시오! 프라이빗 키와 Amazon EC2 키 페어 연결 AWS Toolkit for Eclipse는 AWS에서 Amazon EC2 키 페어를 얻을 수 있습니다. 그러나 AWS Toolkit for Eclipse와 함께 사용하기 위해 프라이빗 키를 연결해야 합니다. AWS Toolkit for Eclipse에서 Amazon EC2 키 페어 보기 및 프라이빗 키와 해당 키 페어 연결 1. Eclipse의 [Preferences] 대화 상자를 열고 사이드 바의 [AWS Toolkit] 옆에 있는 삼각형을 클릭하여 AWS Toolkit for Eclipse 설정의 추가 범주를 표시합니다. 2. [Key Pairs]를 선택합니다. Eclipse에는 키 페어의 스크롤 가능 목록이 표시됩니다. 키 페어 옆에 빨간색 X가 있으면 키 페어를 사용하 기 위해 프라이빗 키를 해당 키 페어와 연결해야 합니다. 7

프라이빗 키와 Amazon EC2 키 페어 연결 3. 키 페어를 마우스 오른쪽 버튼으로 클릭하고, 컨텍스트 메뉴에서 [Select Private Key File...]을 선택합니 다. 4. 프라이빗 키 파일로 이동하고 해당 파일을 선택하여 키 페어와 해당 파일을 연결합니다. 8

AWS Java 애플리케이션 빌드 AWS Toolkit for Eclipse 기본 사항 이 단원에서는 AWS Toolkit for Eclipse를 사용하여 일반적인 개발 작업을 수행하는 방법에 대한 정보를 제공 합니다. 항목 AWS Java 애플리케이션 빌드 (p. 9) 서버리스 프로젝트 (p. 11) 이름 지정을 통해 AWS 리소스 구분 (p. 13) AWS Java 애플리케이션 빌드 이 단원에서는 AWS Toolkit for Eclipse를 사용하여 AWS 리소스에 액세스하는 로컬 Java 애플리케이션을 빌 드하고 실행합니다. AWS Toolkit for Eclipse에는 AWS SDK for Java 및 여러 Java 샘플 프로그램이 포함되어 있습니다. AWS Toolkit for Eclipse를 사용하면 이러한 샘플을 간단하게 빌드하고 실행할 수 있습니다. Java로 AWS 애플 리케이션을 빌드하고 실행하는 데 AWS Toolkit for Eclipse가 어떤 도움을 제공하는지를 보여주기 위해 AmazonSimpleQueueService 샘플을 예로 사용합니다. AWS Toolkit for Eclipse와 함께 제공되는 AWS Explorer를 사용하여 실행 중인 Amazon SQS 대기열을 볼 수 있습니다. Note AWS SDK for Java 샘플은 SDK 다운로드의 samples 디렉터리에 제공되며, GitHub에서도 볼 수 있습니다. AWS SDK for Java 자체에 대한 자세한 내용은 Java용 AWS SDK 개발자 안내서를 참조 하십시오. Amazon Simple Queue Service 샘플 빌드 및 실행 Amazon Simple Queue Service 샘플을 빌드하고 실행하려면 1. Eclipse 도구 모음의 AWS 아이콘을 클릭한 다음 [New AWS Java Project]를 클릭합니다. 2. 나타나는 대화 상자의 [Project name] 상자에 프로젝트에 대한 이름을 입력하고 [Amazon Simple Queue Service Sample]을 선택합니다. 9

Amazon Simple Queue Service 샘플 빌드 및 실행 3. [마침]을 클릭합니다. 4. 샘플 애플리케이션은 [Project Explorer]에 나타납니다. 이 프로젝트에 대한 트리 보기를 확장합니다. 5. [src] 노드 아래에서 SimpleQueueService.java 소스 파일을 두 번 클릭하여 해당 파일을 에디터 창에 서 엽니다. 다음 열을 찾습니다. System.out.println("Receiving messages from MyQueue.\n"); 6. 에디터 창의 왼쪽 여백을 마우스 오른쪽 버튼으로 클릭하고 [Toggle Breakpoint]를 선택합니다. 10

서버리스 프로젝트 7. Project Explorer에서 프로젝트 노드를 마우스 오른쪽 버튼으로 클릭합니다. 이 예에서는 이름이 myjavasqsapp인 노드일 수 있습니다. 그런 다음 [Debug As] > [Java Application]을 클릭합니다. 8. [Select Java Application] 대화 상자에서 SQS 애플리케이션을 선택한 다음 [OK]를 클릭합니다. 9. 애플리케이션이 중단점에서 중지하면 Eclipse에서는 디버그 관점으로 전환해야 하는지 묻습니다. [No]를 클릭합니다(디버그 관점에 AWS Explorer가 포함되지 않음). 10.AWS Explorer로 이동하여 [Amazon SQS] 노드를 확장합니다. 11.[MyQueue]를 두 번 클릭하여 Java 클라이언트 애플리케이션에 의해 생성된 대기열의 내용을 확인합니다. 12.F8을 누릅니다. Java 클라이언트 애플리케이션이 계속 실행되고 정상적으로 종료됩니다. 13.AWS Explorer에서 보기를 새로 고칩니다. [MyQueue] 대기열이 더 이상 표시되지 않습니다. 애플리케이 션이 종료되기 전에 애플리케이션에서 해당 대기열을 삭제합니다. Note 이 샘플 애플리케이션을 반복해서 실행하면 후속 실행 간 최소 60초를 기다려야 합니다. Amazon SQS에서는 동일한 이름의 대기열을 생성하기 전에 대기열 삭제 후 최소한 60초가 경과되어야 합니 다. 서버리스 프로젝트 AWS Toolkit for Eclipse에는 프로젝트 생성 마법사가 포함되어 있으며, 이 마법사를 사용하여 서버리스 프 로젝트를 빠르게 구성하고 만든 다음 AWS CloudFormation에 배포하고 RESTful 웹 요청에 대한 응답으로 Lambda 함수를 실행할 수 있습니다. 서버리스 프로젝트 생성 서버리스 프로젝트를 생성하려면 1. 도구 모음에서 AWS 아이콘을 선택하고 나타나는 메뉴에서 [New AWS serverless project...]를 선택합니 다. 2. [Project name]을 입력합니다. 3. 프로젝트에 대한 [Package namespace]를 입력합니다. 이는 프로젝트에 대해 생성된 소스 네임스페이 스의 접두사로 사용됩니다. 4. [Select a blueprint] 또는 [Select a serverless template file]을 선택합니다. 블루프린트 선택 서버리스 프로젝트에 사용할 사전 정의된 프로젝트 블루프린트 (p. 12)를 선택합니다. 11

서버리스 프로젝트 블루프린트 서버리스 템플릿 파일 선택 서버리스 프로젝트를 완전하게 사용자 지정하려면 파일 시스템에서 JSON 형식의 SAM(Serverless Application Model).template 파일을 선택합니다. Note.template 파일 구조 및 콘텐츠에 대한 내용은 GitHub에서 현재 사양 버전을 확인하십시오. 5. [Finish] 버튼을 눌러 새 서버리스 프로젝트를 만듭니다. 서버리스 프로젝트 마법사 서버리스 프로젝트 블루프린트 다음과 같은 서버리스 프로젝트 블루프린트를 사용할 수 있습니다. article 이 블루프린트는 문서 콘텐츠를 저장하기 위한 S3 Bucket과 문서 메타데이터를 위한 DynamoDB 테이 블을 만듭니다. 여기에는 문서를 검색(GetArticle)하고 저장(PutArticle)하는 Lambda 함수가 포함 되어 있으며, API Gateway 이벤트로 트리거됩니다. hello-world 단일 문자열을 가져오는 Lambda 함수를 생성하는 간단한 블루프린트입니다. 출력은 Hello, value 입니다. 여기에서 value는 전달된 문자열이며, 함수에 아무 문자열도 전달되지 않으면 World가 표시됩 니다. 서버리스 프로젝트 구조 서버리스 프로젝트 마법사는 다음과 같은 부분으로 구성된 새로운 Eclipse 프로젝트를 만듭니다. src 디렉터리에는 두 개의 하위 디렉터리가 포함되어 있으며, 각각은 선택한 [Package namespace]로 시 작해야 합니다. mynamespace.function 서버리스 템플릿으로 정의된 Lambda 함수에 대한 클래스 파일이 포함되어 있습니다. mynamespace.model Lambda 함수의 입력 및 출력 모델을 정의하는 일반 ServerlessInput 및 ServerlessOutput 클 래스가 포함되어 있습니다. Note 모델 클래스에서 사용되는 입력 및 출력 형식에 대한 자세한 내용은 API Gateway Developer Guide에서 프록시 리소스에 대한 프록시 통합 구성 페이지를 참조하십시오. serverless.template 파일은 프로젝트에 사용되는 AWS 리소스 및 Lambda 함수 ("AWS::Serverless:Function" 유형의 리소스)를 정의합니다. 12

서버리스 프로젝트 배포 서버리스 프로젝트 배포 서버리스 프로젝트를 배포하려면 1. Eclipse의 Project Explorer 창에서 프로젝트를 선택하고 컨텍스트 메뉴를 엽니다(마우스 오른쪽 버튼을 클릭하거나 길게 누름). 2. 컨텍스트 메뉴에서 [Amazon Web Services Deploy Serverless Project...]를 선택합니다. 이렇게 하면 [Deploy Serverless to AWS CloudFormation] 대화 상자로 이동합니다. 3. 사용할 [AWS Regions]를 선택합니다. 여기에서 배포되는 AWS CloudFormation 스택의 위치를 결정합 니다. 4. Lambda 함수 코드를 저장하는 데 사용할 [S3 Bucket]을 선택하거나 [Create] 버튼을 선택하여 코드를 저 장할 새 S3 버킷을 만듭니다. 5. AWS CloudFormation 스택의 이름을 선택합니다. 6. [Finish] 버튼을 눌러 Lambda 함수를 Amazon S3에 업로드하고 프로젝트 템플릿을 AWS CloudFormation에 배포합니다. 서버리스 프로젝트 배포 대화 상자 프로젝트가 배포되면 AWS CloudFormation 스택 세부 정보 창이 나타나 배포 및 현재 상태와 관련된 정보를 제공합니다. 처음에는 상태를 CREATE_IN_PROGRESS로 표시합니다. 상태가 CREATE_COMPLETE인 경우 배 포가 활성 상태입니다. 언제든지 이 창으로 돌아가려면 [AWS Explorer]를 열고 [AWS CloudFormation] 노드를 선택한 다음 지정한 AWS CloudFormation 스택 이름을 선택합니다. Note 배포 중 오류가 발생하면 스택이 롤백될 수 있습니다. 스택 배포 오류를 진단하는 방법에 대한 자세 한 내용은 AWS CloudFormation User Guide에서 문제 해결을 참조하십시오. 참고 항목 AWS Serverless Application Model(GitHub) AWS CloudFormation 템플릿 편집기 (p. 35) AWS Toolkit for Eclipse에서 Lambda 사용 (p. 18) 이름 지정을 통해 AWS 리소스 구분 새 제품 또는 기능을 개발하는 동안 개발에 사용되는 AWS 리소스를 프로덕션에 사용되는 리소스와 별도로 유지하는 것이 유용합니다. 별도로 유지하는 한 가지 접근 방식은 AWS 자격 증명 설정 (p. 4)에 설명된 대로 개발 및 프로덕션 리소스에 다른 계정을 사용하는 것입니다. 이러한 접근 방식은 AWS Explorer가 계정 자격 증명에 따라 리소스를 표시하므로 AWS Explorer를 사용할 때 특히 유용합니다. 이 단원에서는 개발 및 프로 덕션 리소스를 구분하기 위해 이름 지정 규칙을 사용하는 방법 및 이름 지정 규칙에 대한 지원이 코드에서 구 현되는 방법에 대한 대안적인 방법을 설명합니다. 기본적인 아이디어는 리소스 이름에 지정된 문자열 값을 추가하여 Amazon S3(Amazon Simple Storage Service) 버킷 또는 Amazon SimpleDB 도메인과 같은 AWS 리소스를 구분하는 것입니다. 예를 들어, Amazon SimpleDB 도메인에 대한 이름을 "customers"로 지정하는 대신 개발 사용에는 "customers-dev"로, 프로덕션 사용에는 "customer-prod"로 이름을 지정합니다. 그러나 프로덕션으로 개발 코드를 이동해야 하는 경우 문제가 발생합니다. 이러한 경우에는 여러 번의 전역 검색 및 교체 작업을 통해 모든 문자열을 변경해야 13

이름 지정을 통해 AWS 리소스 구분 합니다. 이러한 작업은 번거롭거나 오류가 발생할 수 있습니다. 더 효율적인 방법은 이름 지정 규칙에 대한 지원을 코드에 추가하는 것입니다. StageUtils 클래스는 다음 메서드를 표시합니다. public static String getresourcesuffixforcurrentstage() getresourcesuffixforcurrentstage 메서드는 리소스가 사용되는 소프트웨어 수명 주기에서 "dev", "beta" 또는 "prod"와 같이 "stage"에 해당하는 문자열을 반환합니다. 그런 다음 이 문자열을 코드에 사용된 리소스 식별자에 추가할 수 있습니다. getresourcesuffixforcurrentstage를 사용하여 리소스 이름 을 생성할 수 있습니다. 예를 들어, gettopicname 메서드는 Amazon SNS 주제에 대한 고유한 이름을 반환 합니다. getresourcesuffixforcurrentstage에서의 반환 값을 이 이름에 포함하는 방법에 유의하십 시오. private String gettopicname (Entry entry) { return "entry" + StageUtils.getResourceSuffixForCurrentStage() + "-" + entry.getid(); } 14

이름 지정을 통해 AWS 리소스 구분 getresourcesuffixforcurrentstage에 의해 반환된 값은 Java 시스템 속성인 "application.stage"에서 검색됩니다. AWS Elastic Beanstalk에 대한 컨테이너 구성에서 시스템 속성을 설정하여 이 값을 지정할 수 있습니다. Note 컨테이너 구성에 액세스하려면 AWS Toolkit for Eclipse에서 AWS Elastic Beanstalk 애플리케이션 을 설치하고 실행해야 합니다. 구성을 변경하고 저장하면 애플리케이션이 새로운 구성으로 자동으 로 재시작됩니다. AWS Elastic Beanstalk 애플리케이션에 대한 컨테이너/JVM 옵션 패널에 액세스하려면 1. AWS Explorer에서 [AWS Elastic Beanstalk] 노드와 애플리케이션 노드를 확장합니다. 2. 애플리케이션 노드 아래에서 AWS Elastic Beanstalk 환경을 두 번 클릭합니다. 3. [Overview] 창의 하단에서 [Configuration] 탭을 클릭합니다. 4. [Container] 영역에서 컨테이너 옵션을 구성합니다. 5. [Additional Tomcat JVM command line options] 상자에서 -D 명령줄 옵션을 추가하여 application.stage 시스템 속성에 대한 값을 지정합니다. 예를 들어, 다음 구문을 사용하여 문자열 값이 "-beta"가 되도록 지 정할 수 있습니다. -Dapplication.stage=beta getresourcesuffixforcurrentstage는 지정하는 문자열 값이 무엇이든 그 앞에 하이픈 문자를 자 동으로 추가합니다. 6. 시스템 속성 값을 추가한 후 [File] 메뉴를 클릭한 다음 [Save]를 클릭합니다. Eclipse가 새 구성을 저장하 고, 애플리케이션이 자동으로 재시작됩니다. 새 구성이 환경에 성공적으로 배포되었음을 나타내는 이벤트 의 경우 Eclipse 에디터 하단에 있는 [Events] 탭을 선택할 수 있습니다. 7. 애플리케이션이 재시작되면 AWS Explorer의 [Amazon SimpleDB] 노드를 확장합니다. 이제 지정한 문자 열 값을 사용하는 새로운 도메인 집합이 표시되어야 합니다. 15

이름 지정을 통해 AWS 리소스 구분 Note 컨테이너 구성에 대한 자세한 내용은 AWS Elastic Beanstalk Developer Guide의 AWS Elastic Beanstalk에서 Java 애플리케이션 생성 및 배포를 참조하십시오. 16

AWS Explorer에 액세스하는 방법 AWS 제품 작업 AWS Explorer는 여러 Amazon Web Services를 동시에 조작할 수 있는 보기를 제공합니다. 이 단원에서는 Eclipse에서 AWS Explorer 보기에 액세스하고 사용하는 방법에 대한 정보를 제공합니다. 여기에서는 시스템에 이미 AWS Toolkit for Eclipse가 설치되어 있다 (p. 3)고 가정합니다. 항목 AWS Explorer에 액세스하는 방법 (p. 17) AWS Toolkit for Eclipse에서 Lambda 사용 (p. 18) AWS CloudFormation 템플릿 편집기 (p. 35) AWS Explorer에서 DynamoDB 사용 (p. 43) Amazon Machine Image에서 Amazon EC2 인스턴스 시작 (p. 45) AWS Explorer에서 보안 그룹 관리 (p. 46) Amazon SNS 알림 보기 및 추가 (p. 48) Amazon RDS(Amazon Relational Database Service)에 연결 (p. 50) ID 및 액세스 관리 (p. 50) AWS SAM Local 기능을 사용하여 서버리스 애플리케이션 디버깅 (p. 65) AWS Explorer에 액세스하는 방법 AWS Explorer를 표시하려면 도구 모음에서 AWS 아이콘을 클릭하고 [Show AWS Explorer View]를 선택합 니다. AWS 아이콘 메뉴 Note 도구 모음에 AWS 아이콘이 표시되지 않으면 [Window] 메뉴를 클릭한 다음 [Open Perspective Other]를 클릭합니다. Eclipse 시점 목록에서 [AWS Management]를 클릭합니다. AWS Explorer의 각 노드를 확장하여 계정과 연관된 AWS에 대한 리소스를 볼 수 있습니다. 예를 들어, [Amazon EC2] 노드 왼쪽에서 흰색 삼각형을 클릭하면 해당 삼각형이 확장되고 AWS 계정과 연관된 Amazon EC2 리소스가 표시됩니다. AWS Toolkit for Eclipse는 AWS 자격 증명 설정 (p. 4)에서 구성한 AWS 계정을 사용하여 표시할 리소스를 결정합니다. 17

AWS Toolkit for Eclipse에서 Lambda 사용 Amazon EC2에 대한 하위 노드를 선택하면 Eclipse는 해당 리소스에 대한 상세 정보가 있는 보기를 엽니다. 예를 들어, [Instances]를 두 번 클릭하면 퍼블릭 DNS 이름, 가용 영역 및 시작 시간 등 각 Amazon EC2 인스 턴스에 대한 정보가 나열된 보기가 열립니다. AWS Toolkit for Eclipse에서 Lambda 사용 AWS Toolkit for Eclipse는 AWS Lambda에 대한 코드 작성을 지원합니다. Lambda는 사용자 지정 코드로 생 성된 이벤트에 대한 응답으로 또는 Amazon S3, DynamoDB, Kinesis, Amazon SNS, Amazon Cognito 등 다 양한 AWS 제품에서 코드를 실행하는 완벽하게 관리되는 컴퓨팅 서비스입니다. Lambda에 대한 자세한 내용 은 AWS Lambda 개발자 안내서를 참조하십시오. AWS Toolkit for Eclipse User Guide의 이 섹션에서는 AWS Toolkit for Eclipse의 기능을 사용하여 Lambda 함수를 생성하고, 배포하고, 실행하는 방법을 중점적으로 설명합니다. 항목 자습서: AWS Lambda 함수 생성, 업로드 및 호출 방법 (p. 19) AWS Lambda 인터페이스 참조 (p. 28) 18

자습서: AWS Lambda 함수 생성, 업로드 및 호출 방법 자습서: AWS Lambda 함수 생성, 업로드 및 호출 방법 이 자습서는 일반 AWS Lambda 워크플로우 프로세스를 안내하며, AWS Toolkit for Eclipse에서 Lambda를 직접 사용해볼 수 있는 경험을 제공합니다. Important 이 자습서에서는 AWS 계정이 있고, 이미 AWS Toolkit for Eclipse를 설치 (p. 3)했으며, Lambda의 기본 개념과 기능을 이해하고 있다고 가정합니다. Lambda에 익숙하지 않은 경우 Lambda 홈 페이 지 및 AWS Lambda 개발자 안내서에서 자세히 알아볼 수 있습니다. AWS Lambda 프로젝트 생성 Lambda 프로젝트를 시작하려면 먼저 핸들러 클래스의 메서드로 코드를 구현합니다. AWS Toolkit for Eclipse는 새 핸들러 클래스를 생성하는 데 도움이 되는 새로운 프로젝트 마법사를 제공합니다. Lambda 프 로젝트는 POM.xml 파일을 사용하여 패키지 종속 프로그램을 관리하는 Maven 프로젝트입니다. 애플리케 이션의 빌드, 테스트 및 배포에 Maven 명령줄 도구를 사용할 수 있습니다. Maven에 대한 자세한 내용은 Maven 프로젝트 설명서를 참조하십시오. AWS Lambda 프로젝트를 생성하려면 1. Eclipse 도구 모음에서 Amazon Web Services 메뉴(AWS 아이콘으로 식별)를 열고 [New AWS Lambda Java project]를 선택합니다. 또는 Eclipse 메뉴 모음에서 [File], [New], [AWS Lambda Java Project]를 차 례로 선택합니다. 2. 프로젝트 이름, 그룹 ID, 아티팩트 ID 및 클래스 이름을 연결된 입력 상자에 추가합니다. 그룹 ID와 아티 팩트 ID는 Maven 빌드 아티팩트를 식별하는 ID입니다. 이 자습서에서는 다음과 같은 예제 값을 사용합 니다. 프로젝트 이름: HelloLambda [Group ID]: com.example.lambda [Artifact ID]: demo 클래스 이름: Hello [Package Name] 필드는 AWS Lambda 핸들러 클래스를 위한 패키지 네임스페이스입니다. 이 필드의 기 본 값은 Maven 프로젝트 규칙에 따라 그룹 ID와 아티팩트 ID가 연결된 값입니다. [Group ID] 및 [Artifact ID] 필드가 업데이트되면 이 필드도 자동으로 업데이트됩니다. 3. [Input Type]의 경우 [Custom]을 선택합니다. 사용 가능한 각 입력 유형에 대한 자세한 내용은 새로운 AWS Lambda Java 프로젝트 대화 상자 (p. 28)를 참조하십시오. 4. 항목이 다음 스크린샷과 같은지 확인한 다음(같지 않은 경우 수정) [Finish]를 선택합니다. 19

자습서: AWS Lambda 함수 생성, 업로드 및 호출 방법 입력하는 동안 [Source preview]가 대화 상자에서 변경한 사항을 반영하도록 변경됩니다. 5. [Finish]를 선택하고 나면 Eclipse 워크스페이스에서 프로젝트의 디렉터리 및 소스 파일이 생성됩니다. 새로운 웹 브라우저 창이 열리면서 README.html(프로젝트의 루트 디렉터리에서 생성)이 표시됩니다. README.html은 새 Lambda 함수를 구현, 테스트, 업로드 및 호출하는 다음 단계로 안내하기 위한 지침 을 제공합니다. 여기에서 설명한 단계들에 대해 어느 정도 익숙해지도록 해당 문서를 자세히 읽으십시 오. 그런 다음 Eclipse에서 방금 생성된 HelloLambda Java 프로젝트에서 함수를 구현합니다. 20

자습서: AWS Lambda 함수 생성, 업로드 및 호출 방법 핸들러 메서드 구현 [Create New Project] 대화 상자를 사용하여 스켈레톤 프로젝트를 생성합니다. 이제 Lambda 함수가 호출될 때 실행될 코드를 입력합니다 (이 사례에서는 메서드의 입력 파라미터를 설정할 때 지정한대로 함수에 문자 열을 전송하는 사용자 지정 이벤트별로 입력). Lambda 핸들러 메서드를 구현하려면 1. Eclipse의 [Project Explorer]를 사용하여 [HelloLambda] 프로젝트에서 Hello.java를 엽니다. 여기에는 다음과 유사한 코드가 포함됩니다. package example; import com.amazonaws.services.lambda.runtime.context; import com.amazonaws.services.lambda.runtime.requesthandler; public class Hello implements RequestHandler<String, String> { @Override public String handlerequest(string input, Context context) { context.getlogger().log("input: " + input); } // TODO: implement your handler return null; } 2. handlerequest 함수의 내용을 다음 코드로 바꿉니다. @Override public String handlerequest(string input, Context context) { String output = "Hello, " + input + "!"; return output; } Lambda가 IAM 역할을 수임하도록 허용 Lambda가 Lambda 함수에 액세스할 수 있도록 하려면 AWS 리소스에 대한 액세스 권한을 부여하는 IAM 역할을 생성해야 합니다. 역할을 생성하는 방법은 AWS Management 콘솔을 통한 방법과 AWS Toolkit for Eclipse.를 사용하는 방법 두 가지입니다. 이 단원에서는 콘솔에서 IAM 역할을 생성하는 방법을 설명합니다. AWS Toolkit for Eclipse를 사용하여 생성하는 방법은 코드 업로드 (p. 22)를 참조하십시오. Lambda용 IAM 역할을 생성하려면, 1. AWS Management Console에 로그인합니다. 2. [Services] 메뉴에서 IAM 콘솔을 엽니다. 3. 탐색 창에서 [Roles]를 선택한 후 [Create role]을 선택합니다. 4. [Select type of trusted entity]에서 [AWS service]를 선택한 다음, 이 역할을 사용할 서비스에 대해 [Lambda]를 선택합니다. 그런 다음 [Next: Permissions]를 선택합니다. 5. [Attach permissions policy]에서 [AWSLambdaBasicExecutionRole]을 선택합니다. 이렇게 하면 Lambda 이 CloudWatch 로그 리소스에 함수를 기록할 수 있습니다. 그런 다음 [Next: Review]를 선택합니다. 6. 역할의 이름(예: hello-lambda-role)과 해당 역할에 대한 설명을 추가합니다. 그런 다음 [Create role]을 선택하여 IAM 역할 생성을 완료합니다. 21

자습서: AWS Lambda 함수 생성, 업로드 및 호출 방법 Lambda 코드에 대한 Amazon S3 버킷 생성 AWS Lambda는 Java 프로젝트를 업로드할 때 저장할 Amazon S3 버킷이 필요합니다. 코드를 실행할 AWS 리전에 이미 존재하는 버킷을 사용하거나 특별히 Lambda에서 사용하기 위한 새 버킷을 생성(권장 사항)할 수 있습니다. Amazon S3 버킷을 생성하는 방법은 AWS Management 콘솔을 통한 방법과 AWS Toolkit for Eclipse.를 사 용하는 방법 두 가지입니다. 이 단원에서는 콘솔에서 Amazon S3 버킷을 생성하는 방법을 설명합니다. AWS Toolkit for Eclipse를 사용하여 생성하는 방법은 코드 업로드 (p. 22)를 참조하십시오. Lambda에 사용할 Amazon S3 버킷을 생성하려면 1. AWS Management Console에 로그인합니다. 2. [Services] 메뉴에서 S3 콘솔을 엽니다. 3. [Create bucket]을 선택합니다. 4. 버킷 이름을 입력하고 버킷에 대한 리전을 선택합니다. 이 리전은 Lambda 함수를 실행하기 위한 것 과 동일한 리전이어야 합니다. Lambda에서 지원되는 리전의 목록은 Amazon Web Services General Reference의 리전 및 종단점을 참조하십시오. 5. [Create]를 선택하여 버킷 생성을 완료합니다. 코드 업로드 다음으로 AWS Management 콘솔을 사용하여 함수 호출을 준비하기 위해 AWS Lambda에 코드를 업로드합 니다. Lambda에 함수를 업로드하려면 1. Eclipse 코드 창에서 마우스 오른쪽 버튼을 클릭하고 [AWS Lambda]와 [Upload function to AWS Lambda]를 차례대로 선택합니다. 2. [Select Target Lambda Function] 페이지에서 사용할 AWS 리전을 선택합니다. 이 리전은 Amazon S3 버킷 (p. 22)에 대해 선택한 리전과 동일해야 합니다. 22

자습서: AWS Lambda 함수 생성, 업로드 및 호출 방법 3. [Create a new Lambda function]을 선택하고 함수 이름(예: HelloFunction)을 입력합니다. 4. [Next]를 선택합니다. 5. [Function Configuration] 페이지에서 대상 Lambda 함수에 대한 설명을 입력하고 함수에서 사용할 IAM 역할 및 Amazon S3 버킷을 선택합니다. 23

자습서: AWS Lambda 함수 생성, 업로드 및 호출 방법 사용 가능한 옵션에 대한 자세한 내용은 AWS Lambda에 함수 업로드 대화 상자 (p. 30)를 참조하십 시오. 6. Lambda 함수에 대해 새로운 IAM 역할을 생성하고 싶은 경우에는 [Function Configuration] 페이지로 이 동하여 [Function Role]에서 [Create]를 선택합니다. [Create Role] 대화 상자에 역할 이름을 입력합니다. 24

자습서: AWS Lambda 함수 생성, 업로드 및 호출 방법 7. 새로운 버전의 Lambda 함수를 생성하기 위해 업로드를 원할 경우에는 [Function Configuration] 페이 지에서 [Publish new version]을 선택합니다. Lambda의 버전 관리 및 별칭에 대한 자세한 내용은 AWS Lambda Developer Guide의 AWS Lambda 함수 버전 관리 및 별칭을 참조하십시오. 8. 새 버전을 게시하기로 선택한 경우에는 [Provide an alias to this new version] 옵션이 활성화됩니다. 이 버전의 Lambda 함수에 별칭을 연결하고 싶은 경우에는 이 옵션을 선택합니다. 9. Lambda 함수에 대해 새로운 Amazon S3 버킷을 생성하고 싶은 경우에는 [Function Configuration] 페이 지로 이동하여 [S3 Bucket for Function Code] 섹션에서 [Create]를 선택합니다. [Create Bucket] 대화 상 자에 버킷 이름을 입력합니다. 10. [S3 Bucket for Function Code] 섹션에서 업로드된 코드의 암호화를 선택할 수도 있습니다. 이 예제에서 는 [None]이 선택된 상태로 둡니다. Amazon S3 암호화에 대한 자세한 내용은 Amazon S3 Developer Guide의 서버 측 암호화를 사용하여 데이터 보호를 참조하십시오. 11. [Advanced Settings] 옵션은 현재 값 그대로 둡니다. AWS Toolkit for Eclipse는 사용자를 위해 기본 값을 선택합니다. [Finish]를 선택하여 Lambda 함수를 AWS에 업로드합니다. 업로드가 성공하면 [Project Explorer] 보기에서 Java 핸들러 클래스 이름 옆에 선택한 Lambda 함수 이름이 표시됩니다. 25

자습서: AWS Lambda 함수 생성, 업로드 및 호출 방법 이름이 표시되지 않으면 Eclipse의 [Error Log] 보기를 열어야 합니다. Lambda는 향후 디버깅을 위해 이러한 오류 로그에 함수 업로드 실패 또는 함수 실행 실패에 대한 정보를 기록합니다. Lambda 함수 호출 이제 AWS Lambda에서 함수를 호출할 수 있습니다. Lambda 함수를 호출하려면 1. Eclipse 코드 창에서 마우스 오른쪽 버튼을 클릭하고 [AWS Lambda]와 [Run Function on AWS Lambda] 를 차례대로 선택합니다. 2. 호출할 핸들러 클래스를 선택합니다. 3. 입력 상자에서 "AWS Lambda"와 같이 유효한 JSON 문자열을 입력합니다. 26

자습서: AWS Lambda 함수 생성, 업로드 및 호출 방법 Note 프로젝트에 새 JSON 입력 파일을 추가할 수 있으며, 이러한 파일은 파일 이름이 ".json"으로 끝 나는 경우 이 대화 상자에 표시됩니다. 이 기능을 사용하여 Lambda 함수에 표준 입력 파일을 제공할 수 있습니다. 4. [Show Live Log] 대화 상자가 기본적으로 선택되어 있습니다. 이 경우, Eclipse의 [Console]에 Lambda 함수 출력에서 나온 로그가 표시됩니다. 5. [Invoke]를 선택하여 Lambda 함수에 입력 데이터를 전송합니다. 모든 항목을 올바르게 설정한 경우, 함 수의 반환 값이 Eclipse의 [Console] 보기에 출력됩니다(아직 표시되지 않은 경우 자동으로 표시됨). 축하합니다. Eclipse IDE에서 처음으로 Lambda 함수를 직접 실행했습니다. 다음 단계 함수를 업로드하고 배포했으므로 코드를 변경하고 함수를 다시 실행해 보십시오. Lambda는 함수를 자동으 로 다시 업로드하고 호출하며 Eclipse의 [Console]에 출력을 전송합니다. 추가 정보 이 자습서에서 설명한 각 페이지에 대한 자세한 내용과 각 옵션에 대한 전체 설명은 AWS Lambda 인터페이 스 참조 (p. 28)를 참조하십시오. 27

AWS Lambda 인터페이스 참조 Lambda 자체와 Lambda용 Java 코드 작성에 대한 자세한 내용은 AWS Lambda Developer Guide의 Java로 Lambda 함수 작성을 참조하십시오. AWS Lambda 인터페이스 참조 이 섹션에서는 AWS Toolkit for Eclipse for AWS Lambda에서 Eclipse에 추가한 각 사용자 인터페이스 요소 에 대한 세부적인 정보를 제공합니다. 항목 새로운 AWS Lambda Java 프로젝트 대화 상자 (p. 28) AWS Lambda에 함수 업로드 대화 상자 (p. 30) AWS Lambda 함수 실행 대화 상자 (p. 34) 새로운 AWS Lambda Java 프로젝트 대화 상자 [New Lambda Java Project] 대화 상자는 Lambda 함수를 작성하는 데 사용할 수 있는 새로운 Java 프로젝트 를 생성 및 구성하는 데 도움이 됩니다. 대화 상자 시작 [New Lambda Java Project] 대화 상자는 다음과 같은 방식으로 시작할 수 있습니다. Eclipse 도구 모음에서 AWS 메뉴를 열고 [New AWS Lambda Java project...]를 선택하여 Eclipse 메뉴에서 [File New Other...]를 선택한 다음 결과 대화 상자에서 [AWS AWS Lambda Java Project]를 선택하여 28

AWS Lambda 인터페이스 참조 프로젝트 대화 상자 생성 사용자 인터페이스 프로젝트 이름 필수. 프로젝트 이름을 입력해야 합니다. 패키지 이름 Java 패키지에 대한 선택적 이름입니다. 이 이름은 "com.mycompany.myproject"와 같이 유효한 Java 패 키지 이름이어야 합니다. 텍스트 항목 필드에 패키지 이름을 입력하면 [Source Preview] 창의 내용에 추 가됩니다. 기본값: 없습니다. 이 파라미터는 선택 사항입니다. 클래스 이름 필수. Lambda 코드가 포함된 Java 클래스를 식별하는 이름입니다. 유효한 Java 클래스 이름이어야 합 니다. 기본값은 generic입니다. 여기에서 고유한 이름을 지정하거나 패키지 이름을 변경하여 비슷한 이 름의 클래스와의 충돌을 방지합니다. 기본값: LambdaFunctionHandler 29

AWS Lambda 인터페이스 참조 입력 유형 필수. Lambda 함수를 호출하는 데 사용할 입력 유형입니다. 드롭다운 목록에서 범주를 선택할 수 있습 니다. S3 이벤트 - Amazon S3 이벤트에서 이벤트를 수신합니다. SNS 이벤트 - Amazon SNS에서 이벤트를 수신합니다. Kinesis 이벤트 - Amazon Kinesis 스트림에서 이벤트를 수신합니다. Cognito 이벤트 - Amazon Cognito에서 이벤트를 수신합니다. 사용자 지정 - 사용자 지정 코드에서 이벤트를 수신합니다. 입력 유형을 사용자 지정으로 설정하면 유 형 선택 옆에 있는 상자에서 사용자 지정 입력 유형의 이름을 설정할 수도 있습니다. 기본적으로 일반 객체 유형이 사용됩니다. Important 사용자 지정 입력 유형은 int, float 등의 기본 유형이 아닌 유효한 valid 클래스 이름이어야 합니다. 이러한 경우에는 Java의 표준 상자 포장 유형(Integer, Float,...)을 사용할 수 있 습니다. 다음과 같은 이벤트 소스의 설정에 사용자 지정 입력 유형을 사용합니다. 사용자 애플리케이션 모바일 애플리케이션 AWS Management Console AWS CLI 호출 명령 기본값: S3 이벤트 출력 유형 출력 유형입니다. 이 유형은 유효한 Java 객체여야 합니다. 기본값: 객체 AWS Lambda에 함수 업로드 대화 상자 [Upload Function to AWS Lambda] 대화 상자를 사용하여 Lambda 함수를 생성하고 Lambda 함수 호출 시 실행될 코드를 업로드합니다. 대화 상자 시작 [Upload Function to AWS Lambda] 대화 상자는 두 가지 방식으로 시작할 수 있습니다. Eclipse의 [Project Explorer] 보기에서 AWS Lambda Java 프로젝트에 대한 컨텍스트 메뉴를 열고 [Amazon Web Services]와 [Upload function to AWS Lambda]를 차례대로 선택합니다. Java 클래스에 대한 코드 창에서 컨텍스트 메뉴를 열고 [AWS Lambda]와 [Upload function to AWS Lambda]를 차례대로 선택합니다. [Upload Function to AWS Lambda] 대화 상자는 두 개의 페이지를 가지고 있습니다. Select Target Lambda Function (p. 31) Function Configuration (p. 32) 30

AWS Lambda 인터페이스 참조 대상 Lambda 함수 선택 옵션 핸들러 선택 (필수 항목) 업로드하려는 Lambda 함수 코드를 포함하는 핸들러 클래스입니다. (기본값) 가장 최근에 업로드된 핸들러나 첫 번째 발견된 핸들러입니다(이전에 업로드된 핸들러가 없는 경우). AWS 리전 선택 (필수 항목) Lambda 함수를 생성하려는 리전입니다. (기본값) AWS 계정에 대한 기본 AWS Management 콘솔 리전. Lambda 함수 선택 또는 생성 (필수 항목) 드롭다운 목록에서 기존 Lambda 함수를 사용하거나 이름을 입력하여 새 함수를 생성하는 방법 중 하나를 선택해야 합니다. (기본값) [Create a new Lambda function] [Next]를 선택하면 [Function Configuration] 페이지가 열립니다. 31

AWS Lambda 인터페이스 참조 함수 구성 옵션 이 페이지는 5개의 섹션으로 나뉘어 있으며, 각각 자체 설정이 이루어집니다. Basic Settings 이 섹션에서는 함수 이름을 확인하고 텍스트 설명을 추가할 수 있습니다. 이름 (변경 불가능) [Select Target Lambda Function] 페이지에서 선택한 이름으로 이름이 결정됩니다. 여기 에서는 수정이 불가능합니다. 그러나 [Back]을 선택하여 이전 페이지에 이를 다시 입력할 수 있습니다. 32

AWS Lambda 인터페이스 참조 설명 (선택 사항) 함수에 대한 텍스트 설명입니다. (기본값) 설명이 비어 있습니다. 함수 역할 이 섹션에서는 함수에 적용할 IAM 역할을 선택할 수 있습니다. [Create] 버튼을 통해 새 IAM 역할을 생성할 수도 있습니다. AWS Toolkit for Eclipse를 통해 생성한 IAM 역할은 Amazon S3에 대한 액세스 권한을 제공 하는 기본 역할입니다. AWS 리소스에 추가적인 액세스가 필요한 경우에는 AWS Management 콘솔에서 사 용된 각 서비스에 대해 액세스 권한을 가지고 있어야 합니다. IAM Role (필수 항목) 함수가 실행되는 동안 AWS 리소스에 액세스하기 위해 Lambda이 사용하는 역할입니다. (기본값) AWS 계정의 첫 번째 IAM 역할입니다. 함수 버전 관리 및 별칭 새 버전의 함수를 게시할 경우 Lambda에서 최신 버전의 함수를 복사합니다. Lambda의 버전 관리 및 별칭에 대한 자세한 내용은 AWS Lambda Developer Guide의 AWS Lambda 함수 버전 관리 및 별칭을 참조하십시 오. 새 버전 발행 (기본값) 어떤 값도 선택되지 않았습니다. 이 옵션을 선택하면 Lambda 함수를 대체하는 대신에 새 버전 이 생성됩니다. 새 버전에 별칭 지정 (기본값) 어떤 값도 선택되지 않았습니다. 이 옵션을 선택하면 새 별칭을 입력하거나 기존 별칭을 사용할 수 있습니다. S3 Bucket for Function Code 이 섹션에서는 Lambda 함수가 사용하는 Amazon S3 버킷을 설정할 수 있습니다. [Create] 버튼을 클릭하여 새 버킷을 생성하고 Amazon S3에 업로드 시 Lambda 함수를 암호화하는 설정을 선택할 수 있습니다. S3 Bucket (필수 항목) 함수의 코드가 사용할 수 있는 Amazon S3 버킷입니다. 함수가 실행되는 리전과 동일한 리 전에 있는 버킷만 여기에 표시됩니다. (기본값) 목록의 첫 번째 버킷 또는 Lambda 함수가 업로드된 마지막 버킷입니다. 암호화 설정 (기본값) 어떤 값도 선택되지 않았습니다. Amazon S3 암호화에 대한 자세한 내용은 Amazon S3 Developer Guide의 서버 측 암호화를 사용하여 데이터 보호를 참조하십시오. Advanced Settings 이 섹션에는 자주 사용하지 않는 설정이 포함되어 있으며, [Function Execution] 섹션에 있는 설정 외에 함수 의 실행 환경을 추가로 제어할 수 있습니다. Memory (MB) (필수 항목) Lambda 함수에 사용할 수 있는 메모리 용량(메가바이트)입니다. 33

AWS Lambda 인터페이스 참조 (기본값) 512MB. Timeout (s) (필수 항목) 함수가 실패한 것으로 간주되어 실행이 끝나는 제한 시간(초)입니다. (기본값) 15초. AWS Lambda 함수 실행 대화 상자 [Run Lambda Function] 대화 상자는 사용자가 Eclipse 사용자 인터페이스에서 바로 Lambda 함수를 호출하 는 방법을 제공합니다. 대화 상자 시작 [Run Lambda Function] 대화 상자는 다음과 같은 방식으로 시작할 수 있습니다. Eclipse의 [Project Explorer] 보기에서 AWS Lambda Java 프로젝트에 대한 컨텍스트 메뉴를 열고 [Amazon Web Services] > [Run function on AWS Lambda...]를 선택하여 시작할 수 있습니다. Java 클래스에 대한 코드 창에서 컨텍스트 메뉴를 열고 [AWS Lambda] > [Run function on AWS Lambda...]를 선택하여 시작할 수 있습니다. [Invoke Function] 대화 상자는 다음과 같이 표시됩니다. 옵션 함수에 데이터를 제공하는 두 가지 방법이 있습니다. 두 방법 중 하나는 필수입니다. JSON 파일 중 하나를 입력으로 선택 - 프로젝트에.json 파일이 첨부되어 있는 경우 제공된 목록에서 파 일 중 하나를 선택할 수 있습니다. 선택할 수 없는 경우 이 옵션은 회색 음영으로 표시됩니다. 34

AWS CloudFormation 템플릿 편집기 함수에 대해 JSON 입력을 입력 - 여기에서 함수에 대해 유효한 JSON 입력을 직접 입력할 수 있습니다. 입 력하는 데이터 유형은 핸들러 클래스에 있는 Java 메서드의 입력 파라미터와 일치해야 합니다. 입력 데이터를 선택하고 제공한 경우 [Finish]를 클릭하여 Lambda 함수를 호출하거나 [Cancel]을 클릭하여 어떤 사항도 실행하지 않고 대화 상자를 종료할 수 있습니다. AWS CloudFormation 템플릿 편집기 AWS Toolkit for Eclipse에는 내장 AWS CloudFormation 템플릿 편집기가 포함되어 있습니다. 지원되는 기능 은 다음과 같습니다. 현재 편집된 템플릿의 Eclipse IDE에서 직접 스택을 생성하고 업데이트할 수 있습니다. JSON 검사기를 사용하여 템플릿이 JSON 형식 및 콘텐츠 규칙을 준수하는지 확인할 수 있습니다. 항목 Eclipse에서 AWS CloudFormation 템플릿 추가 및 액세스 (p. 35) Eclipse에서 AWS CloudFormation 템플릿 배포 (p. 37) Eclipse에서 AWS CloudFormation 템플릿 업데이트 (p. 40) Eclipse에서 AWS CloudFormation 템플릿 확인 (p. 42) Eclipse에서 AWS CloudFormation 템플릿 추가 및 액 세스 Eclipse 프로젝트에 CloudFormation 템플릿을 추가하려면 1. 시스템의 파일 관리자에서 프로젝트에 추가할 템플릿을 찾아 파일을 프로젝트의 [Package Explorer] 창에 끌어 놓습니다. 35

Eclipse에서 AWS CloudFormation 템플릿 추가 및 액세스 2. 파일을 프로젝트에 추가할 방법을 선택하고 [OK]를 클릭합니다. Eclipse 프로젝트의 CloudFormation 템플릿에 액세스하려면 36

Eclipse에서 AWS CloudFormation 템플릿 배포 [Package Explorer]에서 템플릿 이름을 두 번 클릭하여 파일을 편집합니다. Note.template 또는.json으로 끝나는 파일에는 자동으로 AWS CloudFormation 템플릿 편집기가 사 용됩니다. 자동으로 파일이 AWS CloudFormation 템플릿으로 인식되지 않으면 [Package Explorer] 에서 파일 이름을 마우스 오른쪽 버튼으로 클릭하거나 파일이 로드된 편집기 창을 마우스 오른쪽 버 튼으로 클릭하고 [Open With]를 선택한 다음 [CloudFormation Template Editor]를 선택하여 편집기 를 선택할 수 있습니다. Eclipse에서 AWS CloudFormation 템플릿 배포 Note.template로 끝나는 파일만 Eclipse IDE에서 실행할 수 있습니다..json과 같이 파일이 다른 확 장명으로 끝나면 먼저.template 확장명으로 이름을 변경해야 이 기능을 사용할 수 있습니다. Eclipse에서 CloudFormation 템플릿을 배포하려면 1. AWS CloudFormation 템플릿 편집기에서 AWS CloudFormation.template 파일이 열린 상태에서(자세 한 내용은 Eclipse에서 AWS CloudFormation 템플릿 추가 및 액세스 (p. 35) 참조) 열린 템플릿에서 마 우스 오른쪽 버튼을 클릭하고 컨텍스트 메뉴에서 [Run on AWS]와 [Create Stack]을 차례로 선택합니다. 37

Eclipse에서 AWS CloudFormation 템플릿 배포 2. [Create New CloudFormation Stack] 대화 상자의 [Stack Name] 필드에 스택 이름을 입력합니다. [Template File] 필드에 템플릿 파일이 자동으로 선택됩니다. 3. 다음 옵션을 선택합니다(아무 것도 선택하지 않아도 됨). [SNS Topic] - 스택의 진행 상황에 대한 알림을 수신하기 위해 목록에서 기존 SNS 주제를 선택하거나 상 자에 이메일 주소를 입력하고 [Create New Topic]을 클릭하여 새 주제를 만듭니다. [Creation Timeout] - AWS CloudFormation에서 [Rollback on failure] 옵션이 선택된 경우 실패를 선언하고 롤백하기 전까지 스택을 생성하는 데 허용할 시간을 선택합니다. [Rollback on failure] - 실패 시 스택을 롤백(자체 삭제)하려면 이 옵션을 선택합니다. 실행을 완료하지 못해 도 디버깅을 위해 스택을 계속 활성 상태로 두려면 이 옵션을 선택하지 마십시오. 4. [Next]를 클릭하여 파라미터 값을 계속 입력합니다. 5. 스택에 파라미터가 있으면 다음에 값을 입력합니다. 가능한 응답 목록이 사전 정의된 파라미터의 경우 제 공된 목록에서 값을 선택할 수 있습니다. 38

Eclipse에서 AWS CloudFormation 템플릿 배포 6. [Finish]를 클릭하여 스택을 실행합니다. 스택이 실행되는 동안 [AWS Explorer] 보기에서 [CloudFormation] 노드 아래 있는 스택 이름을 두 번 클릭하 거나 스택 이름을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 [Open in Stack Editor]를 선택하여 상태를 볼 수 있습니다. Note [AWS Explorer]에서 실행할 스택을 볼 수 없으면 [AWS Explorer] 보기 상단에 있는 [Refresh AWS Explorer] 아이콘을 클릭하여 보기를 수동으로 새로 고쳐야 할 수 있습니다. 39

Eclipse에서 AWS CloudFormation 템플릿 업데이트 Eclipse에서 AWS CloudFormation 템플릿 업데이트 Eclipse에서 CloudFormation 템플릿을 업데이트하려면 1. AWS CloudFormation 템플릿 편집기에서 AWS CloudFormation.template 파일이 열린 상태에서(자세 한 내용은 Eclipse에서 AWS CloudFormation 템플릿 추가 및 액세스 (p. 35) 참조) 열린 템플릿에서 마 우스 오른쪽 버튼을 클릭하고 컨텍스트 메뉴에서 [Run on AWS]와 [Update Stack]을 차례로 선택합니다. 2. 스택 이름이 자동으로 선택되지 않은 경우 [Update CloudFormation Stack] 대화 상자의 [Stack Name] 필 드에서 스택 이름을 선택합니다. 템플릿 파일도 [Template File] 필드에 자동으로 선택되어야 합니다. 3. 다음 옵션을 선택합니다(아무 것도 선택하지 않아도 됨). 40

Eclipse에서 AWS CloudFormation 템플릿 업데이트 [SNS Topic] - 스택의 진행 상황에 대한 알림을 수신하기 위해 목록에서 기존 SNS 주제를 선택하거나 상 자에 이메일 주소를 입력하고 [Create New Topic]을 클릭하여 새 주제를 만듭니다. [Creation Timeout] - AWS CloudFormation에서 [Rollback on failure] 옵션이 선택된 경우 실패를 선언하고 롤백하기 전까지 스택을 생성하는 데 허용할 시간을 선택합니다. [Rollback on failure] - 실패 시 스택을 롤백(자체 삭제)하려면 이 옵션을 선택합니다. 실행을 완료하지 못해 도 디버깅을 위해 스택을 계속 활성 상태로 두려면 이 옵션을 선택하지 마십시오. 4. [Next]를 클릭하여 파라미터 값을 계속 입력합니다. 5. 스택에 파라미터가 있으면 다음에 값을 입력합니다. 가능한 응답 목록이 사전 정의된 파라미터의 경우 제 공된 목록에서 값을 선택할 수 있습니다. 6. [Finish]를 클릭하여 스택 업데이트를 시작합니다. 스택이 업데이트되는 동안 [AWS Explorer] 보기에서 [CloudFormation] 노드 아래 있는 스택 이름을 두 번 클 릭하거나 스택 이름을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 [Open in Stack Editor]를 선택하 여 상태를 볼 수 있습니다. 41

Eclipse에서 AWS CloudFormation 템플릿 확인 Eclipse에서 AWS CloudFormation 템플릿 확인 Eclipse에서 CloudFormation 템플릿 확인하기 다음 작업 중 하나를 수행합니다. [Package Explorer] 보기에서 템플릿 이름을 마우스 오른쪽 버튼으로 클릭하고, 컨텍스트 메뉴에서 [Validate]를 클릭합니다. 에디터 창에서 편집할 템플릿을 마우스 오른쪽 버튼으로 클릭하고, 컨텍스트 메뉴에서 [Validate]를 클릭 합니다. 42

AWS Explorer에서 DynamoDB 사용 Important 템플릿은 JSON 정확성에 대해서만 확인되며, CloudFormation 정확성에 대해서는 확인되지 않습니 다. 이 방법으로 확인된 스택 템플릿은 시작 또는 업데이트가 계속 실패할 수 있습니다. AWS Explorer에서 DynamoDB 사용 Amazon DynamoDB는 빠르고 확장성이 뛰어나며 비용 효과적인 비 관계형 데이터베이스 서비스입니다. DynamoDB는 기존 데이터 스토리지에서의 확장성 제한을 없애면서도 낮은 지연 시간과 예측 가능한 성능을 유지합니다. AWS Toolkit for Eclipse는 개발 컨텍스트에서 DynamoDB를 사용하기 위한 기능을 제공합니다. 자세한 내용은 AWS 웹 사이트의 DynamoDB를 참조하십시오. AWS Toolkit for Eclipse의 AWS Explorer에는 활성 AWS 계정과 연결된 모든 DynamoDB 테이블이 표시됩니 다. AWS Explorer에 Amazon DynamoDB 테이블을 표시합니다. DynamoDB 테이블 생성 AWS Toolkit for Eclipse를 사용하여 새 DynamoDB 테이블을 생성할 수 있습니다. AWS Explorer에서 새 테이블을 생성하려면 1. [AWS Explorer]에서 [Amazon DynamoDB]를 마우스 오른쪽 버튼으로 클릭한 다음 [Create Table]을 클릭 합니다. [Create New DynamoDB Table] 마법사가 열립니다. 2. [Table name] 상자에 테이블 이름을 입력합니다. 3. [Hash key attribute] 상자에 기본 해시 키 속성을 입력하고 [Hash key type] 드롭다운 목록에서 해시 키 유 형을 선택합니다. DynamoDB는 기본 키 속성을 사용하여 정렬되지 않은 해시 인덱스를 빌드하고, 선택적 으로 범위 기본 키 속성을 사용하여 정렬된 범위 인덱스를 빌드합니다. 기본 해시 키 속성에 대한 자세한 내용은 Amazon DynamoDB Developer Guide의 파티션 및 데이터 배포를 참조하십시오. 4. 필요에 따라 [Use a range key]를 선택하여 범위 기본 키를 지정합니다. [Range key attribute] 상자에 범위 키 속성을 입력하고 [Range key type] 드롭다운 목록에서 범위 키 유형을 선택합니다. 5. [Read capacity units] 상자에서 읽기 용량 단위의 수를 지정하고 [Write capacity units] 상자에서 쓰기 용량 단위의 수를 지정합니다. 최소 3개의 읽기 용량 단위와 5개의 쓰기 용량 단위를 지정해야 합니다. 읽기 및 쓰기 용량 단위에 대한 자세한 내용은 Amazon DynamoDB Developer Guide의 프로비저닝된 처리량을 참 조하십시오. 6. [Finish]를 클릭하여 테이블을 생성합니다. [AWS Explorer]의 새로 고침 버튼을 클릭하여 테이블 목록에서 새 테이블을 확인합니다. 테이블 생성 DynamoDB 테이블을 그리드로 보기 DynamoDB 테이블 중 하나의 그리드 보기를 열려면 [AWS Explorer]에서 테이블에 해당하는 하위 노드를 두 번 클릭합니다. 그리드 보기에서 테이블에 저장된 항목, 속성 및 값을 볼 수 있습니다. 각 열은 테이블의 항목 에 해당합니다. 테이블 열은 속성에 해당합니다. 테이블의 각 셀에는 항목에 대한 속성과 연결된 값이 있습니 다. 속성에는 문자열 값 또는 숫자 값이 있을 수 있습니다. 일부 속성에는 문자열 또는 숫자의 집합으로 구성된 값이 있습니다. 집합 값은 대괄호로 묶여 있으며 쉼표로 구분된 목록으로 표시됩니다. Amazon DynamoDB 그리드 보기 43

속성 및 값 편집 속성 및 값 편집 테이블 그리드 보기는 편집 가능합니다. 셀을 두 번 클릭하여 항목의 해당 속성에 대한 값을 편집할 수 있습 니다. 집합 값 속성의 경우 집합에서 개별 값을 추가하거나 삭제할 수도 있습니다. Amazon DynamoDB 그리드 보기에서 셀 편집 편집 UI를 사용하면 속성 값을 변경할 뿐만 아니라 속성에 대한 값의 형식을 변경할 수도 있습니다(일부 제한 있음). 예를 들어, 모든 숫자 값을 문자열 값으로 전환할 수 있습니다. "125"와 같이 내용이 숫자인 문자열 값 을 사용하는 경우 편집 UI를 사용하여 값 형식을 문자열에서 숫자로 변환할 수 있습니다. 또한 편집 UI를 사 용하여 단일 값을 집합 값으로 변환할 수 있습니다. 그러나 일반적으로 집합 값을 단일 값으로 변환할 수 없 습니다. 단, 집합 값의 집합에 실제로 요소가 하나만 있는 경우는 제외됩니다. Amazon DynamoDB 그리드 보기에서 집합 값 편집 값 집합을 편집할 때 [Edit Values] 대화 상자가 열립니다. 속성 값을 편집한 후 [Save set]를 클릭하여 변경 사 항을 확인합니다. 변경 사항을 취소하려면 [Cancel]을 클릭합니다. 변경 사항을 확인한 후 속성 값이 빨간색으로 표시됩니다. 이는 속성 값이 업데이트되었지만 새 값이 Amazon DynamoDB 데이터베이스에 작성되지 않았음을 나타냅니다. 변경 사항을 다시 DynamoDB에 작 성하려면 [File]을 클릭한 다음 [Save]를 클릭하거나 키보드에서 누릅니다. 변경 사항을 취소하려면 [Scan Table]을 클릭하고, 도구 키트가 스캔 전 변경 사항을 커밋할지 여부를 묻는 경우 [No]를 클릭합니다. DynamoDB 테이블 스캔 스캔 버튼 도구 키트의 DynamoDB 테이블에서 스캔을 수행할 수 있습니다. 스캔에서 기준 집합을 정의하면 스캔이 테 이블에서 기준과 일치하는 모든 항목을 반환합니다. 스캔은 비용이 많이 드는 작업이므로 테이블에서 우선 순위가 높은 프로덕션 트래픽을 방해하지 않도록 주의해야 합니다. 스캔 작업의 안전 사용에 대한 권장 사항 은 Amazon DynamoDB 개발자 안내서를 참조하십시오. AWS Explorer의 Amazon DynamoDB 테이블에서 스캔을 수행하려면 1. 그리드 보기에서 [Add scan condition]을 클릭합니다. 새 스캔 절을 편집할 수 있는 UI가 나타납니다. 2. 스캔 절 에디터에서 일치시킬 속성, 일치 방법(다음으로 시작, 포함 등), 일치시켜야 하는 리터럴 값 및 값 이 문자열인지 숫자인지 여부를 지정합니다. 3. 필요한 경우 검색에 사용할 스캔 절을 추가합니다. 스캔에서는 모든 스캔 절의 기준과 일치하는 항목만 반 환됩니다. 스캔은 문자열 값과 일치하는 경우 대/소문자 구분 비교를 수행합니다. 4. 그리드 보기 상단의 버튼 모음에서 녹색 재생 버튼을 클릭하여 스캔을 실행합니다. 스캔 절을 제거하려면 각 절의 왼쪽에 있는 빨간색 X를 클릭합니다. 스캔 버튼 모든 항목이 포함된 테이블 보기로 되돌아가려면 AWS Explorer에서 [Amazon DynamoDB]를 두 번 클릭합 니다. 스캔 결과 페이지 매김 보기 상단에 버튼 3개가 있습니다. 페이지 매김 및 내보내기 버튼 두 번째 버튼은 스캔 결과에 대한 페이지 매김을 제공합니다. 가장 오른쪽 버튼을 클릭하면 현재 스캔의 결과 를 CSV 파일로 내보냅니다. 44

Amazon Machine Image에서 Amazon EC2 인스턴스 시작 Amazon Machine Image에서 Amazon EC2 인스턴 스 시작 EC2 인스턴스를 시작하기 전에 애플리케이션에 적합한 네트워크 트래픽이 인스턴스에 연결하는 것을 허용 하는 보안 그룹을 생성해야 합니다. 최소한 보안 그룹은 EC2 인스턴스로 SSH를 수행할 수 있도록 포트 22 에 대해 액세스할 수 있어야 합니다. 시작 마법사를 진행하는 동안 키 페어를 생성할 수 있는 경우에도 키 페 어를 생성하려고 할 수도 있습니다. 마지막으로 애플리케이션에 적합한 인스턴스 유형을 고려해야 합니다. EC2 인스턴스에 대한 가격은 일반적으로 인스턴스 유형이 강력할 수록 더 높습니다. EC2 요금 페이지에서 인스턴스 유형의 목록과 요금 정보를 확인할 수 있습니다. Amazon EC2 인스턴스를 시작하려면, 1. [AWS Explorer]에서 [Amazon EC2] 노드를 확장합니다. [Amazon Machine Images (AMIs)] 하위 노드를 마우스 오른쪽 버튼으로 클릭하고 [Open EC2 AMIs View]를 선택합니다. AMI 구성 대화 상자 2. 이 예제에서 사용할 AMI를 표시하도록 AMI 보기를 구성합니다. 필터 상자에 start ebs 를 입력합니 다. 이렇게 하면 AMI의 목록을 필터링하여 이름에 "start" 및 "ebs"가 포함된 AMI만 표시합니다. amazon/getting-started-with-ebs AMI를 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 [Launch] 를 선택합니다. EBS AMI 시작하기 선택 3. [Launch EC2 Instance] 대화 상자에서 애플리케이션에 대한 AMI를 구성합니다. 호스트 수 이 값을 시작할 EC2 인스턴스의 수로 설정합니다. 인스턴스 유형 시작할 EC2 인스턴스의 유형을 선택합니다. EC2 요금 페이지에서 인스턴스 유형의 목록과 요금 정 보를 확인할 수 있습니다. [Availability Zone] 인스턴스를 시작할 AZ(가용 영역)를 선택합니다. 일부 리전에서는 AZ를 사용할 수 없습니다. 선택 한 AZ를 사용할 수 없는 경우 도구 키트에 다른 AZ를 선택해야 한다는 메시지가 생성됩니다. AZ에 대한 자세한 내용은 Amazon EC2 User Guide for Linux Instances의 리전 및 가용 영역 FAQ를 참조 하십시오. 키 페어 키 페어는 SSH를 사용하여 EC2 인스턴스에 연결할 때 사용자 인증에 사용되는 퍼블릭/프라이빗 키 집합입니다. 프라이빗 키에 액세스하기 위한 키 페어를 선택합니다. 보안 그룹 보안 그룹은 EC2 인스턴스가 허용하는 네트워크 트래픽의 유형을 제어합니다. EC2 인스턴스에 연결할 수 있도록 포트 22(SSH에 의해 사용되는 포트)에 대해 수신 트래픽을 허용하는 보안 그룹 을 선택해야 합니다. 도구 키트를 사용하여 보안 그룹을 생성하는 방법에 대한 자세한 내용은 AWS Explorer에서 보안 그룹 관리 (p. 46)를 참조하십시오. 인스턴스 프로파일 인스턴스 프로파일은 IAM 역할에 대한 논리 컨테이너입니다. 인스턴스 프로파일을 선택하면 해당 하는 IAM 역할과 EC2 인스턴스를 연결합니다. IAM 역할은 특정 AWS 제품 및 계정 리소스에 대한 액세스를 지정하는 정책으로 구성됩니다. EC2 인스턴스가 IAM 역할과 연결되면 인스턴스에서 실 행 중인 애플리케이션 소프트웨어가 IAM 역할에서 지정한 권한으로 실행됩니다. 이렇게 하면 애플 45

AWS Explorer에서 보안 그룹 관리 리케이션 소프트웨어가 AWS 자격 증명을 자체적으로 지정하지 않아도 실행되므로 소프트웨어 보 안이 강화됩니다. IAM 역할에 대한 자세한 내용은 IAM User Guide의 역할 작업을 참조하십시오. User Data(사용자 데이터) 사용자 데이터는 EC2 인스턴스에서 실행되는 애플리케이션 소프트웨어에 제공하는 데이터입니다. 애플리케이션 소프트웨어는 IMDS(Instance Meta Data Service)를 통해 이 데이터에 액세스할 수 있습니다. AWS Explorer에서 AMI 시작 4. [마침]을 클릭합니다. 5. AWS Explorer의 [Amazon EC2] 노드 아래에서 [Instances] 하위 노드를 마우스 오른쪽 버튼으로 클릭하 고 [Open EC2 Instances View]를 선택합니다. EC2 인스턴스가 [EC2 Instances] 보기에 표시되어야 합니다. 인스턴스가 running 상태로 전환되는 데 몇 분 정도 걸릴 수 있습니다. 인스턴스가 실행 중인 경우 인스턴스를 마우스 오른쪽 버튼으로 클릭하여 인스턴스에 대해 수행할 수 있는 작업의 컨텍스트 메뉴를 불러올 수 있습니다. 예를 들어, 이 메뉴에서 인스턴스를 종료할 수 있습니다. 또한 인스턴스의 퍼블릭 DNS 주소를 복사할 수도 있습니다. 이 주소를 사용하여 SSH를 사용하는 인스턴스에 연결합니다. Amazon EC2 인스턴스 목록 AWS Explorer에서 보안 그룹 관리 AWS Toolkit for Eclipse를 사용하면 Amazon EC2(Amazon Elastic Compute Cloud) 인스턴스와 함께 사용할 보안 그룹을 생성하고 구성할 수 있습니다. Amazon EC2 인스턴스를 시작할 때 연결된 보안 그룹을 지정해 야 합니다. 보안 그룹은 수신되는 네트워크 트래픽에 대한 방화벽의 역할을 하며, Amazon EC2 인스턴스가 수신하도록 허용하는 네트워크 트래픽의 유형을 지정합니다. 또한 특정 IP 주소 또는 지정된 다른 보안 그룹에서만 수신 트래픽이 수락되도록 지정할 수도 있습니다. 새 보안 그룹 만들기 이 단원에서는 새 보안 그룹을 생성합니다. 처음으로 생성하면 보안 그룹에 권한이 구성되어 있지 않습니다. 권한 구성은 추가 작업을 통해 처리됩니다. 새 보안 그룹을 생성하려면 1. [AWS Explorer]의 [Amazon EC2] 노드 아래에서 [Security Groups]를 마우스 오른쪽 버튼으로 클릭한 다 음 [Open EC2 Security Groups View]를 클릭합니다. 2. [EC2 Security Groups] 탭의 왼쪽 창에서 마우스 오른쪽 버튼을 클릭한 다음 [New Group]을 클릭합니다. 46

보안 그룹에 권한 추가 3. 대화 상자에서 새 보안 그룹에 대한 이름과 설명을 입력합니다. [OK]를 클릭합니다. 보안 그룹에 권한 추가 이 단원에서는 새 보안 그룹에 다른 컴퓨터가 SSH(Secure Shell) 프로토콜을 사용하여 Amazon EC2 인스턴 스에 연결하는 것을 허용하는 권한을 추가합니다. 보안 그룹에 권한을 추가하려면, 1. [EC2 Security Groups] 탭의 오른쪽 창에서 마우스 오른쪽 버튼을 클릭한 다음 [Add Permissions]를 클 릭합니다. 권한 추가 UI 호출 2. 대화 상자에서 [Protocol, port and network]를 선택합니다. [Protocol] 드롭다운 메뉴에서 [TCP]를 클릭합 니다. [Port or Port Range]에 22를 입력합니다. 포트 22는 SSH용 표준 포트입니다. [Network Mask] 상 자는 허용되는 소스 IP 주소를 CIDR 형식으로 지정합니다. 기본값은 0.0.0.0/0이며 이는 보안 그룹이 외 부 IP 주소로부터 포트 22(SSH)에 대한 TCP 연결을 허용하도록 지정합니다. 47

Amazon SNS 알림 보기 및 추가 예를 들어, 로컬 컴퓨터의 서브넷에 있는 컴퓨터에서만 연결이 허용되도록 지정할 수도 있습니다. 이 경 우 로컬 컴퓨터의 IP 주소 뒤에 "/10"을 지정합니다. 예를 들어, "xxx.xxx.xxx.xxx/10"으로 지정합니다. 여 기에서 "xxx"는 로컬 컴퓨터의 IP 주소를 구성하는 별개의 8진수 값에 해당합니다. [OK]를 클릭합니다. UserID 및 보안 그룹 이름을 지정하여 보안 그룹에 대한 권한을 설정할 수도 있습니다. 이 경우 이 보안 그룹 의 Amazon EC2 인스턴스는 지정된 보안 그룹의 Amazon EC2 인스턴스에서 수신되는 모든 네트워크 트래 픽을 허용합니다. 보안 그룹 이름과 명확하게 구분하는 방식으로 UserID도 지정해야 합니다. 보안 그룹 이 름은 모든 AWS에 고유할 필요가 없습니다. 보안 그룹에 대한 자세한 내용은 Amazon EC2 User Guide for Linux Instances의 네트워크 및 보안을 참조하십시오. Amazon SNS 알림 보기 및 추가 AWS Toolkit for Eclipse를 사용하여 애플리케이션과 연결된 Amazon Simple Notification Service(Amazon SNS) 주제를 볼 수 있습니다. Amazon SNS는 지정된 이벤트가 발생했을 때 애플리케이션이 이메일과 같은 프로토콜을 사용하여 알림을 보낼 수 있도록 하는 서비스입니다. Amazon SNS에 대해 자세히 알아보려면 Amazon SNS 개발자 안내서를 참조하십시오. Amazon SNS 알림 보기 다음 프로세스는 Amazon SNS 알림을 보는 방법을 보여줍니다. 알림을 보려면 1. [AWS Explorer]에서 [Amazon SNS] 노드 왼쪽에 있는 삼각형을 클릭해 확장한 다음 Amazon SNS 주제가 포함되어 있는지 확인합니다. 48

Amazon SNS 알림 추가 2. 이 SNS 주제를 두 번 클릭하여 Eclipse 편집기 창에 세부 정보 보기를 엽니다. 아래 예에서 [Subscription ARN] 열을 보면 해당 주제가 확인 대기 상태로 되어 있습니다. 즉, SNS가 개인에게 이메일 알림을 보내기 전에 Amazon SNS에서 해당 이메일 주소로 지정된 개인의 확인을 요구합니다. Amazon SNS 알림 추가 AWS Explorer를 통해 새 Amazon SNS 알림을 추가할 수 있습니다. 새 알림을 추가하려면 1. [AWS Explorer]에서 [Amazon SNS]를 마우스 오른쪽 버튼으로 클릭한 다음 [Create New Topic]을 클릭합 니다. 새 주제에 대한 이름을 입력하고 [OK]를 클릭합니다. 49

Amazon RDS(Amazon Relational Database Service)에 연결 2. 새 주제를 두 번 클릭하여 주제에 대한 세부 정보 보기를 표시합니다. [Subscriptions] 영역을 마우스 오른 쪽 버튼으로 클릭한 다음 [Create Subscription]을 클릭합니다. [Subscription Protocol] 상자를 [Email (plain text)]로 그대로 두고 [Endpoint]에 이메일 주소를 입력합니다. [OK]를 클릭합니다. 이제 알림의 세부 정보 보기에 이 구독이 포함됩니다. 알림 프로토콜 및 엔드포인트를 선택합니다. 3. 구독을 삭제하려면 구독의 [Protocol] 열에서 항목을 마우스 오른쪽 버튼으로 클릭하고 [Delete Subscription]을 클릭합니다. Note 구독이 생성되면 구독 "엔드포인트" 이메일 주소에 지정되어 있는 개인에게 확인 이메일이 전송됩 니다. 이 이메일 주소는 AWS가 알림을 전송할 때만 사용됩니다. AWS 또는 Amazon.com에서 다른 목적으로 이메일 주소를 사용하지 않습니다. Amazon RDS(Amazon Relational Database Service)에 연결 이 단원에서는 AWS Toolkit for Eclipse를 사용하여 Amazon RDS(Amazon Relational Database Service)의 데이터베이스 인스턴스에 연결합니다. 아래 설명된 프로세스를 계속 진행하기 전에 RDS 데이터베이스 인스 턴스를 AWS 계정과 연결해야 합니다. AWS Management Console을 사용하여 RDS에 데이터베이스 인스턴 스를 생성할 수 있습니다. 데이터베이스 인스턴스를 생성하면 데이터베이스가 사용자의 위치에서 액세스할 수 있는 값에 대한 연결을 받는 데 사용하는 TCP 포트를 설정합니다. 예를 들어, 방화벽 뒤에 있는 경우 방화 벽이 연결을 허용하는 TCP 포트를 선택합니다. 자세한 내용은 Amazon RDS 사용 설명서를 참조하십시오. 1. [AWS Explorer]에서 [Amazon RDS] 노드를 확장합니다. AWS 계정과 연결된 데이터베이스 인스턴스의 목록이 표시되어야 합니다. 이러한 인스턴스 중 하나를 마우스 오른쪽 버튼으로 클릭한 다음 [Connect]를 클릭합니다. AWS Explorer에서 컨텍스트 메뉴에 연결 2. AWS Toolkit for Eclipse에 인증 대화 상자가 표시됩니다. 데이터베이스 인스턴스를 생성할 때 지정한 마 스터 암호를 입력합니다. [마침]을 클릭합니다. 데이터베이스 인스턴스에 대해 인증 3. AWS Toolkit for Eclipse는 Eclipse Data Source Explorer에서 데이터베이스 인스턴스에 대한 연결을 생성 합니다. 여기에서 데이터베이스의 구조와 데이터를 검사할 수 있습니다. Data Source Explorer ID 및 액세스 관리 IAM(AWS Identity and Access Management)을 통해 AWS 리소스에 액세스할 수 있는 사용자와 이 리소스 로 수행할 수 있는 작업을 제어할 수 있습니다. AWS Explorer를 사용하여 IAM 사용자, 그룹 및 역할을 만들 50

AWS Identity and Access Management 정보 고 관리할 수 있습니다. 사용자의 암호 정책을 설정하여 최소 길이와 같은 암호 요구 사항을 지정하고 사용자 에게 암호 변경을 허용할지 여부를 지정할 수도 있습니다. Note 계정 소유자를 비롯한 모든 사용자가 IAM 사용자로 AWS 리소스에 액세스하는 것이 가장 좋습니다. 그러면 IAM 사용자 중 하나의 자격 증명이 손상된 경우 계정의 루트 자격 증명을 변경하지 않고도 손상된 자격 증명을 취소할 수 있습니다. AWS Identity and Access Management 정보 계정의 암호 및 보안 자격 증명(액세스 키 ID 및 보안 액세스 키)을 공유하는 대신 각자 암호와 보안 자격 증 명을 가질 수 있는 IAM 사용자를 만들 수 있습니다. 사용자에게 정책을 연결할 수 있습니다. 정책에서 사용자 가 수행할 수 있는 작업과 액세스할 수 있는 리소스를 결정하는 권한을 지정합니다. 편의상 개별 사용자에게 정책을 추가하는 대신 IAM 그룹(예: 관리자 및 개발자)을 만들어 정책을 연결한 후 사용자를 이 그룹에 추가할 수 있습니다. 권한을 가진 정책이 있는 역할을 만들 수도 있습니다. 다른 계정의 사용자, 서비스 및 IAM 자격 증명이 없는 사용자가 역할을 맡을 수 있습니다. IAM에 대한 자세한 내용은 IAM 사용 설명서를 참조하십시오. IAM 사용자 생성 조직의 다른 사용자가 자신의 AWS 자격 증명을 가질 수 있도록 IAM 사용자를 생성합니다. 사용자에게 IAM 정책을 연결하거나 그룹에 사용자를 할당하여 IAM 사용자에게 권한을 할당할 수 있습니다. 그룹에 할당된 IAM 사용자는 그룹에 연결된 정책에서 권한을 가져옵니다. 자세한 내용은 IAM 그룹 생성 (p. 52) 및 IAM 그룹에 IAM 사용자 추가 (p. 54)를 참조하십시오. 도구 키트를 사용하여 IAM 사용자의 AWS 자격 증명(액세스 키 ID 및 보안 액세스 키)을 생성할 수도 있습니 다. 자세한 내용은 IAM 사용자의 자격 증명 관리 (p. 55)를 참조하십시오. IAM 사용자를 생성하려면 1. [AWS Explorer]에서 [AWS Identity and Access Management] 노드를 확장하고 [Users] 노드를 마우스 오른쪽 버튼으로 클릭한 다음 [Create New Users]를 선택합니다. 2. [Create New Users] 대화 상자에서 새로운 IAM 사용자 이름을 최대 5개 입력한 다음 [Finish]를 클릭합 니다. IAM 사용자 이름의 제약 조건에 대한 자세한 내용은 IAM User Guide의 IAM 엔터티에 대한 제한을 참조하십시오. 51

IAM 그룹 생성 그룹에 사용자를 추가하는 데 대한 자세한 내용은 IAM 그룹에 IAM 사용자 추가 (p. 54)를 참조하십시오. 정책을 생성하고 사용자에게 연결하는 방법에 대한 자세한 내용은 사용자, 그룹 또는 역할에 IAM 정책 연 결 (p. 61)을 참조하십시오. IAM 그룹 생성 IAM 사용자를 그룹에 추가하여 권한을 쉽게 관리할 수 있습니다. 그룹에 연결된 권한은 해당 그룹의 사용자 에게 적용됩니다. IAM 그룹에 대한 자세한 내용은 IAM User Guide의 자격 증명(사용자, 그룹, 및 역할) 단원 을 참조하십시오. 그룹을 생성할 때 그룹 구성원에게 부여할 권한이 포함된 정책을 만들 수 있습니다. IAM 그룹을 생성하려면 1. [AWS Explorer]에서 [AWS Identity and Access Management] 노드를 확장하고 [Groups] 노드를 마우스 오른쪽 버튼으로 클릭한 다음 [Create New Group]을 선택합니다. 2. 새로운 IAM 그룹 이름을 입력하고 [Next]를 클릭합니다. 52

IAM 그룹 생성 3. 그룹 구성원이 수행할 수 있는 작업을 정하는 정책의 이름을 입력합니다. JSON 문서로 정책을 입력한 후 [OK]를 클릭합니다. 정책 이름은 계정 내에서 고유해야 합니다. 정책에 대해 입력한 JSON이 검증되지 않으면 정책을 저장 할 수 없습니다. 정책을 생성하는 방법에 대한 자세한 내용은 IAM User Guide의 정책 개요를 참조하십 시오. 4. [마침]을 클릭합니다. IAM 그룹에 추가 정책을 연결하는 데 대한 자세한 내용은 사용자, 그룹 또는 역할에 IAM 정책 연 결 (p. 61)을 참조하십시오. 53

IAM 그룹에 IAM 사용자 추가 IAM 그룹에 IAM 사용자 추가 IAM 사용자가 그룹에 추가되면 그룹에 연결된 정책도 해당 사용자에게 적용됩니다. IAM 사용자에 대한 자세 한 내용은 IAM User Guide의 사용자 및 그룹을 참조하십시오. IAM 그룹에 IAM 사용자를 추가하려면 1. [AWS Explorer]에서 [AWS Identity and Access Management] 노드를 확장하고 [Groups] 노드를 마우스 오른쪽 버튼으로 클릭한 다음 [Open Groups Editor]를 선택합니다. [Users] 노드가 아닌 [AWS Explorer] 의 [Groups] 노드에서 IAM 그룹에 IAM 사용자를 추가합니다. 2. [Groups] 편집기에서 사용자를 추가할 그룹을 선택한 다음 [Users] 탭을 클릭합니다. 3. 하단 창의 오른쪽에서 [Add Users] 버튼을 클릭합니다. 4. [Add Users to Group] 대화 상자에서 추가할 사용자를 선택한 다음 [OK]를 클릭합니다. 54

IAM 사용자의 자격 증명 관리 IAM 사용자의 자격 증명 관리 각 사용자의 암호를 추가할 수 있습니다. IAM 사용자는 암호를 사용하여 AWS Management 콘솔에서 AWS 리소스로 작업합니다. IAM 사용자의 암호를 생성하려면 1. [AWS Explorer]에서 [AWS Identity and Access Management] 노드를 확장하고 [Users] 노드를 마우스 오른쪽 버튼으로 클릭한 다음 [Open Users Editor]를 선택합니다. 2. 사용자 목록에서 암호를 만들 사용자를 선택한 다음 [Summary] 탭을 클릭합니다. 3. 하단 창의 오른쪽에서 [Update Password] 버튼을 클릭합니다. 4. [Update User Password] 대화 상자에서 암호를 입력한 다음 [OK]를 클릭합니다. 55

IAM 사용자의 자격 증명 관리 Note 기존 암호를 새 암호로 덮어씁니다. 각 사용자마다 액세스 키 세트(액세스 키 ID 및 보안 액세스 키)를 생성할 수도 있습니다. AWS에 프로그래밍 방식으로 액세스하기 위해 사용자를 나타내는 데 이 키를 사용할 수 있습니다. 예를 들어, AWS 명령줄 인터 페이스(CLI)를 사용하거나 SDK를 사용하여 프로그래밍 방식의 요청에 서명하거나 도구 키트를 통해 AWS 서비스에 액세스할 수 있습니다. 도구 키트와 함께 사용하기 위해 자격 증명을 지정하는 방법에 대한 자세한 내용은 AWS 자격 증명 설정 (p. 4)을 참조하십시오. IAM 사용자의 액세스 키를 생성하려면 1. [AWS Explorer]에서 [AWS Identity and Access Management] 노드를 확장하고 [Users] 노드를 마우스 오른쪽 버튼으로 클릭한 다음 [Open Users Editor]를 선택합니다. 2. 사용자 목록에서 키를 생성할 사용자를 선택한 다음 [Summary] 탭을 클릭합니다. 3. [Manage Access Keys] 버튼을 클릭합니다. 사용자의 액세스 키를 관리할 수 있는 창이 표시됩니다. 56

IAM 사용자의 자격 증명 관리 4. [Create Access Key] 버튼을 클릭합니다. [Manage Access Key] 대화 상자가 표시됩니다. 5. [Download] 버튼을 클릭하여 생성된 자격 증명이 포함된 CSV(쉼표로 분리된 값) 파일을 다운로드합니 다. Note 이 방법으로만 이 액세스 키를 보고 다운로드할 수 있습니다. 이 키를 잃어버리면 삭제하고 새 로운 액세스 키 세트를 생성해야 합니다. IAM 사용자당 두 세트의 자격 증명만 생성할 수 있습니다. 이미 두 세트의 자격 증명 집합이 있지만 추가로 한 세트를 더 생성해야 하는 경우 기존 세트 중 하나를 먼저 삭제해야 합니다. 자격 증명을 비활성화할 수도 있습니다. 이 경우 자격 증명은 여전히 존재하지만 AWS에 해당 자격 증명을 사용한 요청은 모두 실패합니다. 해당 자격 증명 세트의 AWS에 대한 액세스를 임시로 비활성화하려는 경우 에 유용합니다. 이전에 비활성화된 자격 증명을 다시 활성화할 수 있습니다. IAM 사용자에 대한 액세스 키를 삭제, 비활성화 또는 다시 활성화하려면 1. [AWS Explorer]에서 [AWS Identity and Access Management] 노드를 확장하고 [Users] 노드를 마우스 오른쪽 버튼으로 클릭한 다음 [Open Users Editor]를 선택합니다. 2. 사용자 목록에서 액세스 키를 관리할 대상 사용자를 선택한 다음 [Summary] 탭을 클릭하고 [Manage Access Keys] 버튼을 클릭합니다. 57

IAM 역할 생성 3. 해당 사용자의 액세스 키가 나열된 창에서 관리하려는 자격 증명을 마우스 오른쪽 버튼으로 클릭한 후 다음 중 하나를 선택합니다. 액세스 키 삭제 비활성화 활성화 IAM 역할 생성 도구 키트를 사용하여 IAM 역할을 생성할 수 있습니다. AWS 리소스에 액세스를 허용하려는 엔터티가 역할 을 인수할 수 있게 됩니다. 역할에 연결된 정책은 역할을 맡을 수 있는 사용자(신뢰할 수 있는 엔터티 또는 보 안 주체)와 해당 엔터티에게 허용할 작업을 결정합니다. 도구 키트에서 다음의 신뢰할 수 있는 엔터티를 지정할 수 있습니다. AWS 제품. 예를 들어, Amazon EC2가 다른 AWS 제품을 호출할 수 있도록 지정하거나 AWS Data Pipeline이 Amazon EC2 인스턴스를 관리하도록 지정할 수 있습니다. 이것을 서비스 역할이라고 합니다. 소유한 다른 계정. AWS 계정을 여러 개 소유한 경우 한 계정의 사용자가 역할을 사용하여 다른 계정에 있 는 리소스에 액세스할 권한을 가져오도록 해야 할 수 있습니다. 타사 계정. 타사 벤더가 AWS 리소스를 관리하도록 할 수 있습니다. 이 경우 신뢰할 수 있는 엔터티가 타사 의 AWS 계정인 역할을 만들 수 있습니다. 신뢰할 수 있는 엔터티를 지정한 후 역할이 수행할 수 있는 작업을 결정하는 정책을 지정할 수 있습니다. 예를 들어, 역할을 생성하고 Amazon S3 버킷 중 하나로만 액세스를 제한하는 정책을 해당 역할에 연결할 수 있습니다. 그런 다음 역할을 Amazon EC2 인스턴스와 연결할 수 있습니다. 애플리케이션이 Amazon EC2 인 스턴스에서 실행되면 애플리케이션은 역할 정책에서 액세스를 허용한 Amazon S3 버킷에만 액세스할 수 있 습니다. IAM 역할에 대한 자세한 내용은 IAM User Guide의 IAM 역할을 참조하십시오. IAM 역할을 생성하려면 1. [AWS Explorer]에서 [AWS Identity and Access Management] 노드를 확장하고 [Roles] 노드를 마우스 오른쪽 버튼으로 클릭한 다음 [Create New Role]을 선택합니다. 58

IAM 역할 생성 2. IAM 역할 이름을 입력한 다음 [Next]를 클릭합니다. 3. 역할을 부여할 신뢰할 수 있는 엔터티를 선택합니다. 서비스 역할을 생성하려면 [AWS Service Roles]를 선택한 후 드롭다운 목록에서 서비스 역할을 선택합니다. 59

IAM 역할 생성 소유한 다른 AWS 계정에서 정의된 사용자의 액세스를 제공하려면 [Account ID]를 선택하고 다른 계정 의 AWS 계정 번호를 입력합니다. 타사 계정의 액세스를 제공하려면 [Account ID]를 선택하고 타사의 AWS 계정 번호를 입력합니다. 타사 에서 외부 ID를 제공된 경우 이 ID도 입력합니다. 4. [Next]를 클릭합니다. 5. 역할이 수행할 수 있는 작업을 지정하는 정책의 이름을 입력합니다. 그런 다음 JSON 문서로 정책을 입 력하고 [OK]를 클릭합니다. 60

사용자, 그룹 또는 역할에 IAM 정책 연결 정책 이름은 계정 내에서 고유해야 합니다. 정책에 대해 입력한 JSON이 검증되지 않으면 정책을 저장할 수 없습니다. 정책을 생성하는 방법에 대한 자세한 내용은 IAM 사용 가이드의 정책 개요를 참조하십시 오. 6. [마침]을 클릭합니다. [Roles] 편집기에 새 IAM 역할이 나타납니다. Amazon EC2 인스턴스와 연결된 IAM 역할을 사용하여 AWS에 액세스하는 방법을 보여주는 예제는 AWS SDK for Java Developer Guide의 IAM 역할을 사용하여 Amazon EC2의 AWS 리소스에 대한 액세스 권한 부 여를 참조하십시오. 사용자, 그룹 또는 역할에 IAM 정책 연결 정책은 권한을 정의하는 문서입니다. 예를 들어, 사용자에 연결된 정책은 사용자가 호출할 수 있는 AWS 작 업 및 사용자가 작업할 수 있는 리소스를 지정할 수 있습니다. 정책이 그룹에 연결되면 그룹 내 사용자에게 권한이 적용됩니다. 정책이 역할에 연결되면 역할을 맡는 사용자에게 권한이 적용됩니다. 정책을 사용자 또는 그룹에 연결하는 프로세스는 서로 비슷합니다. 역할에 대해서는 역할이 수행할 수 있는 작업을 지정하는 정책을 연결할 수 있습니다. 별도의 프로세스를 사용하여 역할을 맡을 수 있는(신뢰 관계 관 리) 사용자를 결정하는 정책을 연결 또는 편집합니다. 61

사용자, 그룹 또는 역할에 IAM 정책 연결 Note 이전의 사용자, 그룹 또는 역할에 정책을 연결한 경우 이 절차를 사용하여 추가 정책을 연결할 수 있 습니다. 사용자, 그룹 또는 역할의 기존 정책을 편집하려면 IAM 콘솔, 명령줄 도구 또는 API 호출을 사용하십시오. 사용자, 그룹 또는 역할의 IAM 정책을 생성하려면 1. [AWS Explorer]에서 [AWS Identity and Access Management] 노드를 확장한 다음 [Groups] 노드, [Users] 노드 또는 [Roles] 노드를 두 번 클릭합니다. 2. 정책을 연결할 그룹, 사용자 또는 역할을 선택한 후 [Permissions] 탭을 클릭합니다. 3. 하단 창의 오른쪽에서 [Attach Policy] 버튼을 클릭합니다. 4. [Manage Group Policy], [Manage User Policy] 또는 [Manage Role Permissions] 대화 상자에 정책 이름 을 입력합니다. 그런 다음 JSON 문서로 정책을 입력하고 [OK]를 클릭합니다. 62

사용자, 그룹 또는 역할에 IAM 정책 연결 정책 이름은 계정 내에서 고유해야 합니다. 정책에 대해 입력한 JSON이 검증되지 않으면 정책을 저장할 수 없습니다. 정책을 생성하는 방법에 대한 자세한 내용은 IAM User Guide의 IAM 정책 개요를 참조하십 시오. 역할의 신뢰 관계를 생성하거나 관리하려면 1. [AWS Explorer]에서 [AWS Identity and Access Management] 노드를 확장한 다음 [Roles] 노드를 두 번 클릭합니다. 2. [Roles] 편집기에서 관리할 역할을 선택한 다음 [Trust Relationships] 탭을 클릭합니다. 63

암호 정책 설정 3. 하단 창의 오른쪽에서 [Edit Trust Relationship] 버튼을 클릭합니다. 4. [Edit Trust Relationship] 대화 상자에서 JSON 정책 문서를 편집한 다음 [OK]를 클릭합니다. 암호 정책 설정 AWS Toolkit for Eclipse에서 계정의 암호 정책을 설정할 수 있습니다. 그러면 길이 및 복잡성에 대한 특정 지 침에 따라 IAM 사용자에 대해 생성됩니다. 사용자가 자신의 암호를 변경하도록 허용할지 지정할 수도 있습 니다. 자세한 내용은 IAM User Guide의 IAM 암호 정책 관리를 참조하십시오. 사용자 또는 그룹의 IAM 정책을 생성하려면 1. [AWS Explorer]에서 [Identity and Access Management] 아래의 [Password Policy] 노드를 두 번 클릭합 니다. 2. [Password Policy] 창에서 AWS 계정에 대해 원하는 정책 옵션을 지정한 다음 [Apply Password Policy]를 클릭합니다. 64

AWS SAM Local 기능을 사용하 여 서버리스 애플리케이션 디버깅 AWS SAM Local 기능을 사용하여 서버리스 애플리 케이션 디버깅 본 자습서에서는 AWS SAM Local 기능을 사용하여 AWS Toolkit for Eclipse에서 서버리스 애플리케이션 프로젝트를 디버깅하는 과정을 안내합니다. SAM Local은 AWS 서버리스 애플리케이션 모델(AWS SAM) 을 통해 작성된 서버리스 애플리케이션을 관리하기 위한 AWS CLI 도구입니다. 자세한 내용은 SAM Local README를 참조하십시오. 사전 조건 이 자습서를 사용하려면 AWS Toolkit for Eclipse, Docker 및 AWS SAM Local이 반드시 설치되어 있어야 합니다. Docker 및 SAM Local 설치 지침은 AWS SAM Local README를 참조하십시오. AWS Toolkit for Eclipse 설치 및 설정에 대한 지침은 시작 (p. 3) 단원을 참조하십시오. Note AWS Toolkit for Eclipse의 AWS SAM Local 기능을 사용하려면 프로젝트가 유효한 pom.xml 파일이 포함된 유효한 Maven 프로젝트여야 합니다. 필요한 도구를 설치한 후 [Eclipse] 메뉴에서 Eclipse [Preferences] 대화 상자를 엽니다. 아래와 같이 [SAM Local Executable] 경로를 구성합니다. 이렇게 하면 AWS Toolkit for Eclipse가 SAM Local 설치 위치를 알 수 있습니다. 65

AWS CodeStar에서 SAM 애플리케이션 가져오기 AWS CodeStar에서 SAM 애플리케이션 가져오기 이 자습서에서는 AWS CodeStar의 샘플 프로젝트가 필요합니다. 샘플 프로젝트를 생성하는 방법은 AWS CodeStar User Guide의 자습서 AWS CodeStar에서 서버리스 프로젝트 생성을 참조하십시오. AWS CodeStar에서 SAM 애플리케이션을 가져오려면 1. Eclipse 도구 모음에서 Amazon Web Services 메뉴(AWS 홈페이지 아이콘으로 식별)를 열고 [Import AWS CodeStar Project]를 선택합니다. 또는 Eclipse 메뉴 모음에서 [File], [Import], [AWS], [AWS CodeStar Project]를 차례로 선택합니다. 2. 샘플 애플리케이션이 생성된 리전을 선택합니다. 3. [Project Name] 목록에서 샘플 프로젝트를 선택합니다. 4. Git 자격 증명에 추가합니다. AWS CodeCommit에 대한 Git 자격 증명을 얻는 방법에 대한 자세한 내용 은 AWS CodeCommit 사용 설명서를 참조하십시오. 66

Lambda 함수를 로컬로 디버깅 5. 6. 7. [Next]를 선택합니다. [Branch Selection] 페이지에서 [Next]를 선택합니다. [Local Destination] 페이지에서 [Finish]를 선택합니다. 이제 Eclipse 내에서 SAM Local을 사용하여 이 서버리스 애플리케이션을 로컬로 디버깅할 수 있습니다. Lambda 함수를 로컬로 디버깅 서버리스 애플리케이션에 대한 디버그 구성을 생성하고 SAM Local을 사용하여 애플리케이션을 로컬로 실행 합니다. 67

Lambda 함수를 로컬로 디버깅 Lambda 함수를 로컬로 디버깅하려면 1. Eclipse [Project Explorer]에서 HelloWorldHandler.java를 엽니다. 2. Eclipse 코드 창에서 마우스 오른쪽 버튼을 클릭하고 [Debug As]와 [AWS SAM Local]을 차례로 선택합 니다. 68

Lambda 함수를 로컬로 디버깅 3. 이 예제에서는 [Project] 및 [Template]를 현재 값 그대로 둡니다. 4. [Run as] 필드에서 [Lambda Function]을 선택합니다. 5. [Function identifier] 필드에서 [GetHelloWorld]를 선택합니다. 69

Lambda 함수를 로컬로 디버깅 6. 이 예제에서는 Amazon S3 이벤트를 입력해 보겠습니다. [Event] 입력 상자 옆의 [Generate]를 선택합니 다. 7. Amazon S3 버킷을 가진 리전을 선택합니다. 8. 유효한 Amazon S3 버킷 이름을 입력합니다. 9. 유효한 Amazon S3 객체 키를 입력하고 [OK]를 선택합니다. 10. [Save As] 페이지에서 현재 프로젝트를 선택하고 이벤트 파일의 이름을 입력합니다. 이 예제에서는 [s3event.json]을 사용했습니다. 70

API 게이트웨이를 로컬로 테스트 11. [OK]를 선택하여 이벤트 파일을 저장하고 메인 대화 상자로 돌아갑니다. 12. 고급 설정은 현재 값 그대로 둡니다. 이들 필드에 대한 자세한 내용은 고급 설정 (p. 73)을 참조하십시 오. 13. [Apply]를 선택한 다음 [Debug]를 선택합니다. 이렇게 하면 Lambda 함수가 로컬로 실행됩니다. 다른 애플리케이션에서와 마찬가지로 중단점을 설정하여 코드를 디버깅할 수 있습니다. API 게이트웨이를 로컬로 테스트 SAM Local을 통해 HTTP 요청/응답 기능을 테스트할 수도 있습니다. API Gateway를 로컬로 테스트하려면 1. Eclipse 코드 창에서 마우스 오른쪽 버튼을 클릭하고 [Debug As]와 [Debug Configuration]을 차례로 선 택합니다. 71

API 게이트웨이를 로컬로 테스트 2. 이 실행에 대해 새로운 디버그 구성을 생성하고 다른 이름을 지정합니다. 3. [Run as] 필드에서 [API Gateway]를 선택합니다. 4. 다른 모든 필드는 현재 값 그대로 둔 상태에서 구성은 다음과 비슷해야 합니다. 5. [Apply]를 선택한 다음 [Debug]를 선택합니다. 72

Advanced Settings 이렇게 하면 애플리케이션을 테스트하는 데 사용할 수 있는 로컬 API 게이트웨이가 생성됩니다. 디버그 출력 에는 코드의 요청/응답 기능을 확인하는 데 사용할 수 있는 HTTP 링크가 포함됩니다. Advanced Settings 이 단원에서는 SAM Local 디버그 구성 페이지에서 사용 가능한 고급 옵션들을 설명합니다. 73