240916_02.AWS Cloud Practitioner Essentials_클라우드 컴퓨팅(7)추가 컴퓨팅 서비스
공부는 진짜 하기 싫은데, 자격증은 따고 싶어서 올리는 블로그
서버리스 컴퓨팅
- Amazon EC2에서 실행하려는 애플리케이션이 있는 경우
(1)인스턴스(가상 서버)를 프로비저닝
(2)사용자 코드 업로드
(3)애플리케이션이 실행되는 동안 계속해서 인스턴스를 관리
- 서버리스: 코드가 서버에서 실행되지만 서버를 프로비저닝하거나 관리할 필요가 없음. 즉, 새로운 제품과 기능을 혁신하는데 더 집증할 수 있다.
- 서버리스 애플리케이션을 자동으로 확장할 수 있는 유연성. 처리량 및 메모리와 같은 소비 단위를 수정하여 애플리케이션의 용량을 조정 가능
AWS lambda(서버리스 컴퓨팅용 AWS 서비스)
- 서버를 프로비저닝하거나 관리할 필요 없이 코드를 실행할 수 있는 서비스
- 사용한 컴퓨팅 시간에 대해서만 비용 지불, 코드를 실행하는 동안에만 요금 부과
- 모든 유형의 애플리케이션 또는 백엔드 서비스 코드 실행 가능, 관리할 필요는 없음
- AWS /lambda 작동 방식
(1)Lambda에 코드 업로드
(2)이벤트 소스에서 트리거되도록 코드 설정
(3)코드는 트리거 될 때만 실행됨
(4)사용한 컴퓨팅 시간에 대해서만 비용 지불
AWS에서는 컨테이너식 애플리케이션을 빌드하고 실행할 수 있다.
컨테이너
- 애플리케이션의 코드와 종속성을 하나의 객체로 패키징하는 표준 방식 제공
- 보안성, 신뢰성, 확장성 요구 사항이 매우 중요한 프로세스 및 워크플로에도 컨테이너를 사용
(Step.1)여러 컨테이너가 있는 단일 호스트
- 개발자는 애플리케이션 환경이 배포와 상관없이 일관되게 유지되기를 원함: 컨테이너식 접근방식 사용
- 애플리케이션을 디버깅하고 컴퓨팅 환경의 차이를 진단하는 데 드는 시간 감소 필
(Step.2)수백 개의 컨테이너가 있는 수십 개의 호스트
- 확장성을 고려하는 것이 중요
- 규모가 커지면 메모리 사용량, 보안, 로깅 등을 모니터링 하는 데 많은 시간 소요
- 컨테이너 오케스트레이션 서비스는 컨테이너식 애플리케이션을 배포, 관리, 확장하는데 도움을 줄 수 있다.
: Amazon Elastic Container Service, Amazon Elastic Kubernetes Service
Amazon Elastic Container Service(Amazon ECS)
- 컨테이너식 애플리케이션을 실행하고 확장할 수 있는 확장성이 뛰어난 고성능 컨테이너 관리 시스템
- Docker 컨테이너 지원.
Docker: 애플리케이션을 신속하게 구축, 테스트, 배포할 수 있는 소프트웨어 플랫폼
- AWS는 오픈 소스 Docker Community Edition 및 구독 기반 Docker Enterprise Edition 사용 지원
- API 호출을 사용하여 Docker 지원 애플리케이션의 시작/중지 가능
Amazon Elastic Kubernetes Service(Amazon EKS)
- Kubernetes를 실행하는 데 사용할 수 있는 완전 관리형 서비스
Kubernetes: 컨테이너식 애플리케이션을 대규모로 배포하고 관리하는 데 사용할 수 있는 오픈 소스 소프트웨어
- AWS는 Kubernetes 커뮤니티와 적극적으로 협력하며, 새로운 기능이 릴리스되면 Amazon EKS로 관리되는 애플리케이션에 이러한 업데이트를 손쉽게 적용 가능
AWS Fargate
- 컨테이너용 서버리스 컴퓨팅 엔진
- Amazon ECS와 Amazon EKS에서 작동
- 서버를 프로비저닝하거나 관리할 필요 없음
- 자동으로 서버 인프라 관리
- 애플리케이션 혁신과 개발에 더 집중할 수 있음
- 컨테이너를 실행하는 데 필요한 리소스에 대해서만 비용 지불
Self-paced digital training on AWS - AWS Skill Builder
Your learning center to build in-demand cloud skills. Skill Builder provides 500+ free digital courses, 25+ learning plans, and 19 Ramp-Up Guides to help you expand your knowledge. Courses cover more than 30 AWS solutions for various skill levels. Skill Bu
explore.skillbuilder.aws