
AKS(Azure Kubernetes Service)

- AKS(Azure Kubernetes Service)는 컨테이너화된 애플리케이션을 배포하고 관리하는 데 사용할 수 있는
kubernetes Service
- AKS 를 사용하려면 최소한의 컨테이너 오케스트레이션 전문지식이 필요
- AKS는 대부분의 부담을 Azure에 오프로딩하여 Kubernetes를 관리하는 복잡성, 운영 과부하를 감소 시킴
- AKS는 고가용성, 확장성 및 이식성이 필요한 컨테이너화된 애플리케이션을 배포 및 관리
- 오픈 소스 도구를 사용, 기존 DevOps 도구와 통합하여 여러 지역에 애플리케이션을 배포하는 데 이상적인 플랫폼


ACR(Azure Container Registry)

- Azure Container Registry는 오픈소스 Docker Registry 2.0 을 기반으로 하는 관리형 Docker 레지스트리 서비스
- Container Registry는 Azure에 호스트된 프라이빗 레지스트리
- Container Registry를 사용하면 모든 유형의 컨테이너 배포에 대한 이미지를 빌드/저장/관리 가능
Azure CLI
- Azure에 연결하고 Azure 리소스에서 관리 명령을 실행하는 플랫폼 간 명령줄 도구
- 대화형 명령줄 프롬프트 또는 스크립트를 사용하여 터미널을 통해 명령을 실행하도록 허용
- 대화형 사용을 위해선 cmd.exe 혹은 bash 같은 셀을 시작하고 셀 프롬프트에서 명령을 실행
- 반복 작업을 자동화하려면 선택한 셸의 스크립트 구문을 사용하여 셸 스크립트로 cli 명령을 어셈블한 후 스크립트를 실행
- Linux, Mac Os, Windows 컴퓨터에 로컬로 Azure CLI 를 설치 가능
- 브라우저에서 Azure Cloud Shell 을 통해 사용하거나 Docker 컨테이너 내에서 실행도 가능

요약
- AKS 를 사용하면 관리 노력을 최소화하면서 컨테이너 환경을 구성할 수 있음
- AKS와 함께 GitHub, ACR 등을 Azure에서 제공되는 다양한 서비스와 함께 사용 가능
- 스크립트 기반으로 관리하기 위해서는 Azure CLI 도구를 설치해야 함.
Azure Web App for Containers

- Azure Web App for Containers는 컨테이너화된 웹 애플리케이션을 쉽게 배포하고 실행할 수 있는 강력한 플랫폼
- 이 서비스는 "Azure App Service"의 일부
- 개발자들에게 컨테이너 기반 애플리케이션을 위한 관리형 호스팅 환경을 제공

- 몇 초안에 Azure에 배포
- 컨테이너 기반 웹앱을 그 어느 때보다 간편하게 배포 가능
- Docker 허브 또는 전용 Azure Container Registry에서 컨테이너 이미지를 끌어오면
- Web App for Containers 가 기본 종속성을 포함하는 컨테이너화된 앱을 몇 초 안에 프로덕션으로 배포
- 플랫폼에서 os 패치, 용량 프로비전 및 부하 분산을 자동으로 처리

- 더 빠르게 업데이트 제공
- Docker Hub, Azure Container Registry, Visual Studio Team Services의 CI/CD(연속 통합/지속적인 배포) 기능을 통해 컨테이너 이미지 배포를 자동화하고 간소화
- App Service는 소스 코드가 변경될 때마다 앱이 업데이트되도록 선택한 레지스트리와 연결을 생성
- 스테이징 환경에서 성능 및 품질 테스트를 예약하고 배포 슬롯을 사용하여 몇 초 안에 스테이징에서 프로덕션으로 전환하거나 가동 중지 시간 없이 이전 버전으로 롤백 가능

- 필요 시 쉽게 크기 조정
- 애플리케이션의 필요에 따라 자동으로 수평 및 수직 크기 조정을 수행
- 세분화된 크기 조정 규칙을 사용하여 워크로드 내의 최대 작업량을 자동으로 처리하고 사용량이
적은 시간 동안은 비용을 최소화 가능
- 마우스 클릭 몇 번으로 여러 위치에서 데이터 및 호스트 서비스를 배포 가능
요약

1. 간편한 배포
2. CI/CD 통합
3. 자동 스케일링
총 요약
- 클라우드를 사용하면 컨테이너 기반으로 서비스를 효과적으로 구현 가능
- Azure Web Service for Container를 사용할 경우 컨테이너 기반으로 웹을 구축 및 클라우드의 장점 활용 가능
- AZ 명령을 잘 사용하면 매번 Azure Portal 에 접속하지 않고도 대부분의 관리 작업을 빠르고 정확하게 할 수 있음
- 클라우드 기반으로 전체 프로세스를 구축할 경우 프로세스 및 서비스 전체를 체계적으로 구축 및 표준적 구성이 가능해짐