URLApiGateway를 만들어줍니다.Method 유형은 "POST"로 작성하고"통합 유형"은 AWS 서비스를 선택해줍니다. 서비스는 "DynamoDB"를 선택해줍니다."작업 이름"은 "GetItem", "PutItem", "UpdateItem", "DeleteItem" 중 하나를 선택하여 넣어줍니다. 아래의 코드를 그대로 사용한다 할때 DynamoDB 테이블을 생성할때 파티션 키를 name로 설정해야 합니다. GetItem더보기POST로 받은 name의 값이 DynamoDB Table에서 같은 값을 찾아서 반환해줍니다.{ "TableName": "wsi-table", "Key": { "name": { "S": "$input.params('name')" } }}#set($..
Dynamodb
2024.04.13 - [Aws] - EC2에서 SQS에 메세지 전송하는 코드EC2 Setting더보기시작하기 전에 Bastion에서 계정을 하나 생성해줍니다.passwd명령으로 계정에 비밀번호를 설정해줍니다.sudo useradd wngnlsudo passwd wngnl Log를 저장할 login.txt를 만들어주겠습니다. sudo touch /var/log/login.txtsudo chmod 777 /var/log/login.txt Bastion에 접속할 때 마다 sh명령을 실행하도록 해주겠습니다. login.sh에 접속하여 아래 코드를 넣어줍니다. sudo vi /etc/profile.d/login.shaws sqs send-message --queue-url --message-body "$USE..
2024.04.21 - [Aws] - EC2 접속 시 CloudWatch LogGroup에 USER 로그 작성하기 Lambda함수를 3개 만들어줍니다. 1. cloudwatch-function 2. dynamo-db-function cloudwatch-function Code 더보기 import base64 import json import zlib import boto3 def lambda_handler(event, context): # CloudWatch Logs 이벤트 데이터 추출 event_data = event['awslogs']['data'] # base64 디코딩 및 압축 해제 decoded_data = base64.b64decod..