본문 바로가기

AWS

(5)
AWS - Step Function AWS Step Functions란 무엇입니까? ‍ AWS Step Functions는 작업을 수행하기 위해 여러 AWS 서비스를 보다 쉽게 ​​오케스트레이션할 수 있도록 Amazon Web Services에서 제공하는 서비스입니다. Step Functions를 사용하면 시각적 워크플로우 편집기를 사용하여 한 단계의 출력이 다른 단계의 입력이 되는 프로세스의 단계를 생성할 수 있습니다. Step Functions는 자동 재시도 처리, 각 워크플로 단계에 대한 트리거 및 추적, 단계가 올바른 순서로 실행되도록 보장하는 편리한 기능을 제공합니다. 이 목록이 처음에는 별거 아닌 것처럼 보일 수 있지만 수십 개의 단계와 수백 개의 병렬 실행이 포함된 워크플로에서 이러한 모든 일이 올바르게 발생하는지 확인하는 것..
AWS - API Gateway 📌 API Gateway API gateway는 api 가 지나다니는 통로다. 이게 왜 필요할까? 오늘은 API gateway 가 왜 필요한지에 대해서 공부해보았다. 📍 AWS API Gateway 란 ? API Gateway 는 개발자가 API 를 손쉽게 생성, 게시, 유지 관리, 모니터링 및 보안 유지할 수 있는 서비스다. AWS에서 제공하고 있으며, EventBridge, Lambda와 함께 사용할 수 있다. MSA 아키텍처로 구현된 로튼 토마토 도메인들 나는 API Gateway를 이해하기 위해 로튼 토마토(미국 영화 평점 사이트)가 마이크로 서비스 아키텍처로 구현되어있다고 상상했다. 여러 개로 흩어져 있는 서비스 가운데 service 2(토마토TV 서비스의 도메인) 의 모든 기..
AWS - CloudFormation 이란? 1. AWS CloudFormation이란 AWS CloudFormation이란 AWS 리소스를 모델링, 설정하여 리소스 관리 시간을 줄이고, AWS에서 실행될 애플리케이션 개발에 더 많은 시간을 쏟을 수 있게 해주는 대표적인 IaC 도구입니다. IaC란? Infra-structure as a Code의 줄임말로 Infra를 코드를 통해 관리하고 프로비저닝 하는 것 작성의 난이도가 조금 있으나, 한번 작성해두면 인프라 관리/복제 등을 편하게 할 수 있습니다. 2. Template 작성 방법 AWS 리소스를 설명하고 프로비저닝 해주는 Template는 JSON 또는 YAML 형식으로 작성이 가능합니다. Template를 작성한 뒤, AWS CloudFormation 스택생성만 하면 미리 Template에 ..
AWS - S3란 S3 (Simple Storage Service) 인터넷 스토리지 서비스. 용량에 관계 없이 파일을 저장할 수 있고 웹(HTTP 프로토콜)에서 파일에 접근할 수 있다. 1. 사용 이유 S3는 저장 용량이 무한대이고 파일 저장에 최적화되어 있다. 용량을 추가하거나 성능을 높이는 작업이 필요없다. 비용은 EC2와 EBS로 구축하는 것보다 훨씬 저렴 S3 자체가 수천 대 이상의 매우 성능이 좋은 웹 서버로 구성되어 있어서 EC2와 EBS로 구축했을 때 처럼 Auto Scaling이나 Load Balancing에 신경쓰지 않아도 된다. 동적 웹페이지와 정적 웹페이지가 섞여있을 때 동적 웹페이지만 EC2에서 서비스하고 정적 웹페이지는 S3를 이용하면 성능도 높이고 비용도 절감. 웹하드 서비스와 비슷하지만, 별도의..
AWS - Lambda란? AWS 람다(AWS Lambda)는 아마존 웹 서비스에서 제공하는 이벤트 기반 컴퓨팅 클라우드 서비스로, 개발자가 스토리지나 컴퓨팅 리소스를 프로비저닝하지 않고도 사용당 비용으로 기능을 프로그래밍할 수 있도록 지원합니다. 이를 서비스로서의 기능(FaaS)이라고도 합니다. 람다를 쓰면 좋은점 AWS 람다의 주요 이점 중 하나는 IT 전문가로부터 서버 관리를 추상화한다는 것입니다. 아마존은 AWS 람다를 통해 서버를 관리하므로 개발자는 애플리케이션 코드 작성에 더 집중할 수 있다. AWS는 다양한 프로그래밍 언어로 작성된 코드를 지원합니다. AWS 람다 언어에는 Node.js, 파이썬, 자바, C# 등이 있다. 개발자들은 또한 메이븐이나 그라들과 같은 코드 컴파일러 도구와 패키지를 사용하여 함수를 구축할 수..