본문 바로가기

AWS15

[AWS]19. DynamoDB TTL과 CloudWatch Event 비교 (feat, 타임어택) 프로젝트 제작 중 타임 어택 기능을 만들어야 하는 부분이 있었는데 시간이 모두 소요되면 사용자에게 디스코드 봇을 통한 알림을 보내게끔 해야 하는 기능이다. 처음에 가장 먼저 떠오른것은 DynamoDB의 TTL 기능을 사용해 보는 것이었다.TTL은 특정 컬럼에 대해 항목별 타임스탬프를 정의하여 항목이 더 이상 필요하지 않은 시점을 결정할 수 있다. 보통은 사용자 세션에 대해 서버에서 관리할 경우 많이 사용하는 기능인데 Stream 기능을 통해 간단히 구현해 볼 수 있을 것 같아서 사용하게 되었다. 원리는 대충 이렇다.클라이언트에서 타임 어택 폼을 띄우고 시간이 모두 소요됐을 시 API URL을 통해 Lambda 함수 호출(여기에서는 사용자 이름, TTL(TTL), value 컬럼에 각각 데이터를 집어넣는 .. 2024. 8. 4.
AWS SAA-C03 합격 후기 종강하자마자 바로 따야겠다 싶어서 이주동안 준비해서 취득했다.빨리 취득해야겠다고 생각이 든 이유는 SAA-C03이 곧 C04로 올라갈 것 같아 취업하기 전 학교 다닐 동안에 최대한 빨리 취득해야겠다 싶었다. C03이 나온 지 2년이 다 돼 가는 시점에서 새로운 솔루션들, 그에 따른 더 효율적인 아키텍처 변경이 많이 이루어지기 때문에 새롭게 공부해야 될 개념들이 점점 더 많아진다. 그렇기 때문에 실무적인 건 따로 공부를 하고 새로운 버전으로 개편되기 전에 따놓을 건 최대한 빨리 따놓는 게 좋다고 생각했다.시험 준비전체적인 개념을 익히는 것은 종강하기 전 학교 다닐 동안 틈틈이 Udemy를 통해 Stephane maarek 선생님 강의를 들었다. (한글 자막도 지원하기에 이해하는 데는 큰 어려움이 없었다.).. 2024. 7. 4.
[AWS]15. OwnCloud와 S3 연동 (feat. SNS Topic) 필요하다고 느낀 점:프로젝트를 진행할 때 서로 작업했던 내용을 합치면서 진행해야 하는데 직접 만나서 하지 못하는 경우에는 단톡방에서 파일을 첨부했다는 메시지를 계속 보내면서 작업해야 하는데 이것이 은근 번거롭다 생각하여 구축한 솔루션 프로젝트 작업 클라우드는 S3 스토리지를 확장하여 OwnCloud로 제공하고 S3 파일 업로드 시 이벤트 알림을 통해 SNS 프로토콜(SMS, EMAIL, HTTP, HTTPS, SQS 등등)로 업로드 이벤트 로그를 전송할 수 있음. 목차OwnCloud설치 및 Cloudflare 적용 (생략)IAM 사용자 정책 설정(access/secret key 발급)OwnCloud에서는 S3 외부 스토리지가 files_external 앱에 번들로 제공되지 않기 때문에 Market에서 따.. 2024. 3. 13.
[AWS]14. Cloudfront 단일 배포로 웹 서비스 구현 (Route53, ELB, Auto Scaling, S3, RDB) 원리 사용자가 Route53 DNS 접속 Cloudfront에서 생성한 캐싱서버로 라우팅 Cloudfront의 단일 배포로 정적 데이터는 S3 버킷에 동적 데이터(PHP)는 EC2를 기반한 로드밸런싱을 통해 접속 ELB에서 발생한 액세스 로그 또한 S3 버킷에 저장 가정 S3 버킷과 ELB 및 Auto Scaling Group이 구현된 상태 RDB 구축 실습 Cloudfront 배포 생성 Route53 정책 생성 및 Cloudfront 배포 원본 설정 편집(OAI 생성) Cloudfront 동작 설정 및 편집 S3 버킷 액세스 로그 설정 동작 모습 1. Cloudfront 배포 생성 사전에 구축한 ELB 영역을 선택해 주고 나머지는 그대로 냅둬도 된다. HTTP/HTTPS 어차피 ACM 인증서를 통해 R.. 2024. 1. 24.
[AWS]12. S3 기반 정적 웹 사이트 호스팅 (Route53, Cloudfront) 먼저 S3는 HTML, CSS, JS 같은 정적 데이터를 처리하는 파일들을 업로드하여 EC2와 같은 서버를 별도로 만들지 않아도 웹 서비스를 구현할 수 있다. 단 동적 데이터를 처리하는 PHP, JSP 등과 같은 파일들은 EC2 서버 구축 해야 함 실습 정적 데이터 파일로만 구성된 템플릿 (부트스트랩 템플릿 다운) S3에 파일 업로드 정적 웹 사이트 호스팅 Cloudfront 캐싱 서버 배포 Cloudfront 대체 도메인 지정/SSL 인증성 발급(ACM) Route53 레코드 Cloudfront 연결 1. 템플릿 다운로드 startbootstrap.com Start Bootstrap startbootstrap.com 이 사이트에서 템플릿을 무료로 제공하니 마음에 드는 템플릿을 다운받아보자 2. S3에 .. 2024. 1. 20.
[AWS]11. Amazon DynamoDB 실습 NoSQL 데이터베이스 | 데이터 관리 | Amazon Web Services 닫기 이 다이어그램은 Amazon DynamoDB의 핵심 기능과 기타 AWS 서비스와의 통합을 보여줍니다. 왼쪽에서 오른쪽으로 3개의 섹션이 표시되어 있습니다. 첫 번째 섹션에는 DynamoDB 서비스 아이콘 그림이 aws.amazon.com DynamoDB 실습 단계 Amazon DynamoDB 테이블 생성 웹 애플리케이션을 사용하여 DynamoDB 테이블 항목 추가 AWS 관리 콘솔을 사용하여 DynamoDB 테이블 항목 관리 콘솔을 사용하여 DynamoDB 테이블 항목 생성 * 인프라 : 이 실습에서는 DynamoDB 테이블을 생성한 다음, Employee Directory 웹 애플리케이션과 AWS 관리 콘솔을 사용하여 .. 2023. 2. 26.