이웃의 성가신 활동을 기록하기 위해 AWS Serverless로 간단한 활동 로거를 만든 방법
3450 단어 serverlessshowdevaws
소개
이것은 DynamoDB와 직접 통합된 AWS API Gateway로 간단한 활동 로거를 생성하여 이웃 중 하나의 성가신 활동을 기록하는 방법입니다.
문 쾅, 벽에 주먹질, 무거운 소리를 내는 klomps과 함께 걷는 등 우리를 괴롭히는 활동은 거의 없습니다. 그는 법인이 아니기 때문에 추가 조치를 취하기 전에 그가 언제 그러한 활동을 하는지 추적하고 싶었습니다. 필요할 때마다 쉽게 기록할 수 있는 빠른 방법을 원했기 때문에 이 작은 앱을 만들었습니다.
이 게시물은 말 그대로 주말에 몇 시간 만에 이것을 어떻게 구축했는지 설명합니다.
건축물
API 게이트웨이와 DynamoDB의 직접 통합을 사용했던 매우 기본적입니다.
API에는 엔드포인트가 3개뿐입니다.
API 게이트웨이와 DynamoDB의 직접 통합을 사용했던 매우 기본적입니다.
API에는 엔드포인트가 3개뿐입니다.
이미지: 아키텍처
작동 방식
프런트엔드
이미지: 프론트엔드
백엔드
aws dynamodb scan \
--profile [Profile] \
--table-name [TableName] \
--query "Items[*].[activityDate.S,time.S,activityType.S,comments.S]" \
--output text > output.csv
암호
완전한 소스 코드는 다음에서 찾을 수 있습니다: https://github.com/pubudusj/simple-activity-logger
설정 방법
AWS SAM 프레임워크를 사용하여 쉽게 스택을 배포할 수 있습니다.
전제 조건:
전개
편리한 배포를 위해 백엔드와 프런트엔드를 모두 배포하고 앱의 공개 URL을 출력하는 셸 스크립트를 추가했습니다.
STACK_NAME - 스택 이름
프로필 - AWS CLI 프로필. 기본 프로필을 사용하는 경우 기본값으로 유지합니다.
REGION - 스택을 생성할 AWS 리전입니다.
STAGE - AWS API 게이트웨이 단계
ALLOWED_IP - 프로젝트에 액세스하기 위해 화이트리스트에 추가해야 하는 IP입니다.
chmod 755 deploy.sh && ./deploy.sh
시스템의 최종 공개 URL이 출력됩니다.
정리하려면
AWS에서 생성된 모든 리소스를 제거하는 프로젝트를 정리하려면 다음을 실행합니다.
chmod 755 tear-down.sh && ./tear-down.sh
몇 가지 교훈을 얻었습니다.
responseParameters
에서 관련 설정을 추가하는 API 정의 파일에서 CORS 설정을 정의해야 했습니다. 이것을 시도하고 당신의 생각을 알려주시기 바랍니다.
계속 만들고 계속 공유하세요!
Reference
이 문제에 관하여(이웃의 성가신 활동을 기록하기 위해 AWS Serverless로 간단한 활동 로거를 만든 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/aws-builders/how-i-created-a-simple-activity-logger-with-aws-serverless-to-record-nuisance-activities-of-my-neighbor-3g2n텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)