본문 바로가기
반응형

HelloWorld5

AWS ECS 구성하기 AWS ECS 구성을 테스트하면서 진행했던 과정을 정리해본다. ECS(Elastic Container Service)는 AWS에서 제공하는 완전관리형 컨테이너 오케스트레이션 서비스이다. 최근에 EKS를 많이 사용하는 추세인것 같기는 하지만 컨테이너 관리의 난이도나 복잡도 측면에서 EKS는 직접 관리해줘야 하는 부분이 많아 ECS사용도 고려해볼만 하다고 생각한다. 물론, ECS를 사용하면 EKS 보다는 AWS에 종속성은 많이 생긴다. ECS 주요 구성 요소 - Cluster: 관리할 컨테이너 리소스들의 논리적인 그룹 단위 - Task Definition: 사용할 컨테이너들에 대한 작업 정의, 컨테이너 이미지/CPU/Memory/네트워킹모드/로깅구성/호스팅인프라 등 정의 - Task: Task Definit.. 2022. 6. 4.
AWS API Gateway 살펴보기(HTTP API, REST API 생성) AWS API Gateway Amazon API Gateway는 규모와 관계없이 REST 및 WebSocket API를 생성, 게시, 유지, 모니터링 및 보호하기 위한 AWS 서비스로 API의 '관문' 역할 API서버와 Client 사이에서 API들을 관리해주는게 API Gateway API에 대한 단일 진입점으로 사용자 요청을 각 API 서버로 라우팅해주고, API에 대한 로깅, 엑세스 제어, 모니터링, 인증 처리 가능 제공 API 유형 HTTP API : API 프록시 기능정도만 필요할 때 적합, 단순/저렴 REST API: API 관리 기능, 요청/응답에 대한 제어가 필요할 경우 적합, 복잡/비쌈 WebSocket API: 웹소켓 용도 * HTTP API vs REST API 선택: https://.. 2022. 3. 4.
AWS Cloud9 살펴보기 Cloud9 클라우드 기반의 통합 개발 환경(IDE) 하나의 개발 기기에 얽매일 필요없이 인터넷이 연결되고 브라우저만 있으면 코드 개발 및 디버깅 가능 Lambda에 직접 배포 등 쉬운 Lambda 개발 환경 제공 실시간 코드 리뷰 등 협업 기능 제공 AWS CodePipeline 구성을 통해 빌드 자동화 가능 웹 기반 SSH 터미널 제공 EC2 기반으로 Cloud9 구동 Cloud9 HelloWorld - Cloud9 메뉴 접속 'Create environment' 클릭 - Name"mytestCloud9"으로 입력하고 'Next Step' 클릭 - 아래와 같이 디폴트 선택 그대로 두고 NextStep 클릭 - 확인하고 Create environment 버튼 클릭 - 아래와 같이 IDE 화면이 표시되고.. 2022. 2. 22.
AWS Lambda - Hello World Lambda 서버를 프로비저닝 하거나 관리하지 않아도 코드를 실행할 수 있도록 해주는 컴퓨팅 서비스 Serverless: 스스로 관리해야 할 서버 or 컨테이너 서비스가 없음 필요 시에만 코드를 실행하고, 사용한 컴퓨팅 시간에 대해서만 비용 발생 Java, Python, Nodejs, Go 등 다양한 언어 지원 및 환경변수 설정 가능 Lambda Layer를 통해 라이브러리 및 프레임워크 사용 가능 여러 AWS 서비스들과 통합되어 Event, Request 기반으로 실행 가능 자체 Editor, Zip배포, Cloud9을 통해서 개발 및 배포 가능 Cloudwatch, X-ray를 통해 요청 수, 에러 수, 처리 시간, 처리량 모니터링 가능 AWS IAM Role을 사용한 권한 관리, AWS 이벤트 소스.. 2022. 2. 19.
Spring Cloud Gateway(SCG) - HelloWorld SCG HelloWorld Sample 구현 - 위에 그림처럼 gateway를 앞에두고 service1, service2를 SCG를 통해서 호출 1. service1, service2 구현 - SpringBoot로 간단하게 api 하나 호출 가능한 구조로만 작성 - Controller & application.yml 내용 - 실행해서 "http://localhost:8081/service1/hello" 접속하면 메시지 나옴 - Service2도 동일하게 작성하고, Port만 8082로 설정 후 접속 테스트 2. SCG 구현 - "cloud-gateway"라는 이름으로 프로젝트 생성 - pom.xml에 "spring-cloud-starter-gateway" 디펜던시 추가 - application.yml 설.. 2022. 1. 28.
반응형