본문 바로가기
서버/AWS

[AWS]11. Amazon DynamoDB 실습

by jamong1014 2023. 2. 26.
반응형
 

NoSQL 데이터베이스 | 데이터 관리 | Amazon Web Services

닫기 이 다이어그램은 Amazon DynamoDB의 핵심 기능과 기타 AWS 서비스와의 통합을 보여줍니다. 왼쪽에서 오른쪽으로 3개의 섹션이 표시되어 있습니다. 첫 번째 섹션에는 DynamoDB 서비스 아이콘 그림이

aws.amazon.com

 

DynamoDB 실습 단계

  • Amazon DynamoDB 테이블 생성
  • 웹 애플리케이션을 사용하여 DynamoDB 테이블 항목 추가
  • AWS 관리 콘솔을 사용하여 DynamoDB 테이블 항목 관리
  • 콘솔을 사용하여 DynamoDB 테이블 항목 생성

* 인프라 : 이 실습에서는 DynamoDB 테이블을 생성한 다음, Employee Directory 웹 애플리케이션과 AWS 관리 콘솔을 사용하여 테스트합니다. 웹 애플리케이션에 필요한 일부 리소스가 프로비저닝 되어 있습니다. 리소스에는 그림과 같이 가용 영역에 퍼블릭 서브넷이 있는 VPC와 서브넷에 대한 라우팅 테이블이 포함되어 있습니다. 또한 Amazon Simple Storage Service(Amazon S3) 버킷이 직원 이미지를 저장하도록 프로비저닝 되어 있습니다. 현재 웹 애플리케이션은 Public Subnet 1에서 실행됩니다.

 

 

시나리오

이 실습에서는 Employees 이라는 DynamoDB 테이블을 생성합니다.

그런 다음, 웹 애플리케이션의 사용자 인터페이스와 AWS 관리 콘솔을 모두 사용하여 DynamoDB 테이블에 항목을 추가합니다.


1. Amazon DynamoDB 테이블 생성

 

먼저 전 게시글에서 만들었던 EC2 인스턴스(Web Application) 웹 서버에 접속해 줍시다.

 

경고 메시지는 다음과 같습니다.

DynamoDB: [Employees] table not found.

 

이 문제를 해결할려면 Employees라는 DynamoDB 테이블을 생성해야 합니다.

 

DynamoDB 검색 - 테이블 생성

 

테이블 이름 : Employees

파티션 키 : id

다른 옵션들은 기본으로 내버려두고 테이블 생성

 

Employees 테이블 생성된 모습


2. 웹 애플리케이션 테스트 및 항목 추가

 

더 이상 DynamoDB: [Employees] table not found. 경고 메시지가 나오지 않습니다.

 

Administration - Configuration에 Dynamo DB Enabled 가 활성화 된 모습

 

 

Employees - Management - Actions - New Employee 선택

 

임의로 지정해서 넣어봅시다.

 

직원 등록


3. AWS 관리 콘솔을 사용하여 DynamoDB 항목 관리

 

DynamoDB 콘솔로 이동해 테이블 - Employees 선택

 

Employees 테이블에 대한 세부 정보를 볼 수 있습니다.

  • Overview, items, index 등을 포함하여 테이블의 세부 정보를 검토

우측 상단의 표 항목 탐색 선택

 

반환된 항목에서 Amazon EC2에서 만든 데이터베이스 항목(직원 정보)을 볼 수 있습니다.

항목을 검토하기 위해 id 열에 생성된 항목의 링크를 선택합니다.

 

양식에서 name, location 및 email 필드를 변경해 볼 수 있습니다.

location이나 email 값을 임의값으로 수정한 다음, 변경 사항 저장을 선택합니다.

 

임의로 값 변경

중요 : 기본 키 필드인 id를 수정하려고 하면 오류 발생, 수정하려면 항목을 삭제하고 다시 추가해야 함

 

브라우저로 돌아가서 변경된 값을 애플리케이션에서 확인할 수 있습니다.

 


4. AWS 관리 콘솔을 사용하여 DynamoDB 테이블에 항목 생성

 

AWS 관리 콘솔로 돌아가서 테이블 - Employees 링크 선택 - 표 항목 탐색 선택

 

항목 생성

 

id : 100 (기본키는 모든 항목에서 고유해야 합니다.)

name(str) : John

location(str) : New York

email(str) : john.doe@example.org

photo : 공백

이런 식으로 새로운 항목을 생성해 봅니다.

 

브라우저로 돌아가 새로운 행이 추가된걸 확인할 수 있습니다.


출처 : AWS Technical Essentials 교육 기반

반응형

댓글