본문 바로가기

Cloud42

S3에 파일 업로드, 다운로드하는 public API 만들기 Upload API 참고 자료 https://youtube.com/watch?v=7T5VbMEJStQ https://repost.aws/knowledge-center/api-gateway-upload-image-s3 버킷 생성 이름, 리전 지정 버저닝 허용 암호화 허용 다른 설정은 모두 default Role 생성 및 연결 Role 생성 Trust : AWS Service Use case : API Gateway Permission : AmazonAPIGatewayPushToCloudWatchLogs Role name : api-gateway-s3-role Role에 Policy 생성 및 연결 생성한 Role 콘솔 → Add Permissions → Create Inline Policy Service :.. 2024. 1. 17.
[AWS Session 기록] Key Value NoSQL과 키 디자인 패턴 (feat. Dynamo DB) 서버리스 아키텍처를 구성하던 중 서버리스 데이터베이스인 DynamoDB를 알게 되었다. 인물 퀴즈 백엔드 API에 적용하고자 DynamoDB에 대해서 조사해보았는데, 안타깝지만 내가 원하는 사용 패턴과 DynamoDB의 접근법이 달라서 도입할 수 없었다. 어쨌든 DynamoDB를 조사하면서 이 서비스가 어떤 장점이 있고, 어떤 유즈 케이스에 도입하면 좋을지, 키를 어떻게 설계해야할지 알아본 내용을 정리한다. DynamoDB란? DynamoDB는 AWS가 제공하는 서버리스 기반의 NoSQL 데이터베이스이다. Key Value 스키마를 제공한다. Key Value는 조인 연산이 필요한 RDS의 스키마보다 더 유연하고 빠른 조회를 지원한다. (NoSQL과 RDS 스키마는 그 기반이 다르다. CPU 최적화 vs.. 2024. 1. 17.
[AWS Session 기록] 2200만 사용자를 위한 채팅 시스템 아키텍처 - 서호석 솔루션즈 아키텍트, AWS / 변규현 SW 엔지니어, 당근마켓 :: AWS Summit Korea 2022 당근마켓의 마이크로서비스 도입 초기 모놀리틱 시스템 구성 Ruby on Rails, PostreSQL 한대 Amazon ECS 현재 마이크로서비스 구성 GO, Nodejs, Python, Java, Kotlin Amazon EKS 마이크로서비스 도입의 장점 API 중심 개발 : 모놀리식은 유저와 직결되는 기능에 초점을 맞추지만, 마이크로서비스는 사내 개발자에게 제공할 API도 설계 코드 복잡도 : 모놀리스는 한 서버에서 모든 기능을 구현하므로 코드 복잡도가 크지만, 마이크로서비스는 코드 복잡도가 낮은 여러 서비스로 구성하므로 코드 관리가 쉬움 빌드 시간 : 서비스가 크지 않으므로 이슈 트래킹이나 배포에 걸리는 시간이 비교적 짧다 왜 당근마켓은 마이크로서비스 도입을 선택했는가? Main DB에 채팅 데이터.. 2024. 1. 17.
ELB + EC2 Auto Scaling ELB와 EC2 Auto Scaling 통합하기 AWS Auto Scaling Group은 EC2 인스턴스의 스케일링을 담당한다. ELB는 로드 밸런싱을 담당한다. ELB에 ASG를 통합하여 ASG가 관리하는 EC2 인스턴스들에 트래픽을 분산시킬 수 있다. 또 ELB 헬스 체크를 통해 정상 인스턴스에만 트래픽을 전송할 수 있다. Auto Scaling Group의 역할 그룹 안의 ec2 인스턴스의 개수를 관리. 스케일 아웃과 스케일 인을 담당한다. 최소 개수, 최대 개수를 설정한다. Policy로 스케일링 전략을 정할 수 있다. CloudWatch를 통해 인스턴스의 성능 지표를 모니터링하고, 특정 지표에 따라 자동으로 인스턴스를 확장 및 축소할 수 있다. 그룹 내 인스턴스의 헬스 체크를 주기적으로 수행해.. 2024. 1. 7.
json 파일 업로드/다운로드하는 API 만들기 : AWS API Gateway, Lambda, S3 사용 Upload 참고 자료 https://www.youtube.com/watch?v=13SswprYsHQ → 이 영상에서는 http api gw 사용했는데, rest api gw와 통합하기 위해 아래 문서 참고해서 고침 https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/getting-started-lambda-non-proxy-integration.html#getting-started-new-api https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/api-gateway-payload-encodings.html Role 생성 entity type : AWS service .. 2023. 12. 24.
AWS API Gateway로 S3에 파일 직접 업로드/다운로드하는 API 만들기 Upload API 참고 자료 https://youtube.com/watch?v=7T5VbMEJStQ https://repost.aws/knowledge-center/api-gateway-upload-image-s3 버킷 생성 이름, 리전 지정 버저닝 허용 암호화 허용 다른 설정은 모두 default Role 생성 및 연결 Role 생성 Trust : AWS Service Use case : API Gateway Permission : AmazonAPIGatewayPushToCloudWatchLogs Role name : api-gateway-s3-role Role에 Policy 생성 및 연결 생성한 Role 콘솔 → Add Permissions → Create Inline Policy Service :.. 2023. 12. 24.