AWS27 AWS Section 21-1. AWS 서버리스: Lambda 서버리스란?서버리스(Serverless)는 개발자가 서버를 관리할 필요 없이 코드를 배포할 수 있는 개념서버가 없는 것이 아니라, 서버를 관리하거나 프로비저닝할 필요가 없는 것을 의미FaaS(Function as a Service): 서버리스의 초기 형태는 FaaS로, 함수만을 배포하고 실행하는 방식AWS Lambda가 서버리스의 선구자로 등장했으며, 이제는 데이터베이스, 메시징, 스토리지 등도 서버리스로 관리할 수 있다. AWS에서의 서버리스 아키텍처 예시정적 콘텐츠 제공: 사용자는 웹사이트에서 정적 콘텐츠를 S3 버킷에서 전달받는다.사용자 인증: 로그인은 Cognito를 통해 이루어지며, 이 서비스는 사용자 신원 정보를 관리한다.API 요청 처리: 사용자는 API Gateway를 통해 REST API.. 2024. 11. 4. AWS Section 19-2. AWS 통합 및 메시징 : SQS, SNS 및 Kinesis Amazon KinesisKinesis는 실시간 데이터 스트리밍 처리를 위한 관리형 서비스로, 다양한 유형의 데이터를 실시간으로 수집하고 처리하여 다른 서비스로 전달할 수 있다. 주요 Kinesis 서비스는 다음과 같다.Kinesis Data Streams: 데이터를 스트리밍하고 저장하여 실시간 처리를 가능하게 함.Kinesis Data Firehose: 데이터를 S3, Redshift, OpenSearch 등 지정된 저장소로 전송. 자동 스케일링 및 서버리스로 동작.Kinesis Data Analytics: SQL 또는 Apache Flink를 사용하여 스트리밍 데이터를 실시간 분석. Kinesis Data Streams샤드 구조: Kinesis Data Streams는 1개 이상의 샤드로 구성되며, .. 2024. 11. 4. AWS Section 19-1. AWS 통합 및 메시징 : SQS, SNS 및 Kinesis 어플리케이션 여러 개를 배포할 때, 서로 간의 커뮤니케이션을 하는 방식을 고려하는 것이 중요하다.여기에는 동기 및 비동기 통신 방식이 있는데, 각각의 방식은 특정 상황에 따라 적합하게 선택될 수 있다. 1. 동기(Synchronous) 통신 방식동기 통신 방식은 애플리케이션 간 직접 연결을 통해 이루어진다.구매 서비스가 배송 서비스와 직접 소통하는 경우가 이에 해당한다.이 방식에서는 요청-응답 흐름이 있어, 요청이 완료되기 전까지 호출한 애플리케이션은 대기해야 한다. 따라서 실시간 데이터 교환이 필요한 경우에 적합하지만, 서비스가 긴밀하게 연결되므로 결합도가 높아져 유지보수가 어려울 수 있다. 2. 비동기(Asynchronous) / 이벤트 기반 통신 방식비동기 통신은 중간 미들웨어를 통해 이루어진다.여.. 2024. 11. 4. AWS Section 18. CloudFormation 💡 AWS CloudFormation 개요CloudFormation은 코드로 AWS 인프라를 정의하는 도구사용자는 CloudFormation 템플릿을 통해 필요한 리소스를 선언하고, 이를 자동으로 생성하고 연결할 수 있다.예를 들어 보안 그룹, EC2 인스턴스, S3 버킷, 로드 밸런서 등을 선언하여 전체 인프라를 설정할 수 있다. ❓ 사용 이유인프라 코드화리소스 생성이 자동화되며, 코드로 인프라를 제어할 수 있어 효율적이다.모든 변경사항이 코드로 관리되므로, 버전 제어 시스템을 통해 관리할 수 있다.비용 절감리소스 비용을 추적할 수 있으며, 자동화된 환경에서는 예산을 절감하기 위한 전략을 세울 수 있다.예를 들어, 개발 환경에서 업무 시간이 아닌 경우 리소스를 자동으로 삭제하고 다시 생성할 수 있다... 2024. 11. 4. AWS Section 16. ECS, ECR 및 Fargate - AWS의 도커 ❓ Docker란?Docker는 소프트웨어 개발 플랫폼으로, 애플리케이션을 컨테이너로 패키징하여 배포하는 기술이다.컨테이너는 애플리케이션이 실행될 환경을 모두 포함하고 있기 때문에, 어디에서 실행하든 동일한 결과를 보장한다.이는 호환성 문제를 없애고, 예측 가능한 동작을 제공하여 개발자가 배포와 유지 관리에 소요되는 시간을 줄여준다.또한, Docker는 모든 운영체제(OS)에서 동일한 방식으로 실행되며, 언어, 운영체제, 기술에 구애받지 않고 사용할 수 있다.Use case: 마이크로서비스 아키텍처, 리프트 앤 시프트(Lift-and-Shift) 전략으로 온프레미스에서 클라우드로 애플리케이션을 마이그레이션하는 상황에서 자주 사용된다. 🦾 Docker는 운영체제에서 어떻게 작동하는가?Docker는 운영체.. 2024. 10. 26. AWS Section 15. CloudFront 📌 CloudFront 💡 CloudFront 개요 (Introduction)CloudFront는 콘텐츠 전송 네트워크 (CDN)로, 사용자의 콘텐츠를 전 세계에 있는 엣지 로케이션(POP)에 캐시 처리하여 성능을 높인다.콘텐츠가 엣지에서 캐시됨으로써 읽기 성능을 개선하고, 사용자 경험을 향상시킨다.전 세계에 216개의 엣지 로케이션이 있으며, 이는 AWS의 DDoS보호와 통합되어 있다. 💡 CloudFront 오리진 (Origins)CloudFront의 오리진은 콘텐츠가 실제로 저장되어 있는 S3 버킷 또는 커스텀 오리진 (HTTP) 일 수 있다.커스텀 오리진으로는 Application Load Balancer, EC2 인스턴스, 또는 HTTP 백엔드를 설정할 수 있다.S3 버킷은 파일을 분산하고.. 2024. 10. 26. 이전 1 2 3 4 5 다음 반응형