이번 시간에는 python에서 바로 DynamoDB에 접근해서 Item을 수정하고 Item을 조회하는 실습을 진행해 보도록 하겠습니다.
dynamoaccess.py
import boto3
client = boto3.client('dynamodb')
data = client.put_item(
TableName = 'Orders',
Item = {
'OrderID': {
'S': '2'
},
'Date': {
'S': '20221111'
}
}
)
이는 일단 boto3를 가상환경에서 설치했다는 가정하에 진행됩니다. 이는 현재 aws-cli에 등록한 사용자의 region에 있는 dynamodb client를 가져옵니다. 그리고 Orders라는 테이블에 OrderID가 '1'이고 Date가 '20221111'인 아이템을 생성하겠다는 의미입니다. 이를 실행하고 DynamoDB로 들어가서 진짜 추가되었나 확인해 보겠습니다.
그 다음에는 조회하는 기능을 만들어 보겠습니다.
dynamoread.py
import boto3
import json
client = boto3.client('dynamodb')
data = client.get_item(TableName = 'Orders', Key={
'OrderID': {
'S': '2'
},
'Date': {
'S': '20221111'
}
})
print(data)
간단히 OrderID가 '2'이고, Date가 '20221111'인 아이템을 조회하는 코드입니다. 이 둘중 하나라도 적어주지 않는다면, 오류가 발생하게 되는데 pK = Partition Key + Sort Key이기 때문입니다.
이를 실행하면 아래와 같은 결과가 나옵니다.
다음시간엔 추가 강의로 SAM을 정리해 보겠습니다.
'DevOps > AWS Architecture' 카테고리의 다른 글
[ DevOps ] - (IaC) 형상 관리 (Configuration Management) - 이미지 빌드 (0) | 2022.07.20 |
---|---|
[ DevOps ] - (부록) AWS SAM 개요 및 실습 (0) | 2022.07.20 |
[ DevOps ] - (DynamoDB) Lambda로 DynamoDB 접근 (0) | 2022.07.20 |
[ DevOps ] - (DynamoDB) DynamoDB 구성하기 (0) | 2022.07.20 |
[ DevOps ] - (DynamoDB) DynamoDB 개요와 Index 구성 (0) | 2022.07.20 |