Azure에서 컨테이너 서비스를 사용해 보도록 하겠습니다.
개시하다
이번에 소개된 것은 저번가 제작한 자바의 Docker 이미지를 아주저가 제공하는 컨테이너 서비스(Azure Contener Instance, 아주어 웹 앱 for Container)로 디자인한 것이다.
실제 테스트에 사용될 경우 다음 월별 비용은 일정(Azure Contener Registory 이외)에 따라 부과되므로 조기에 삭제하는 것이 좋습니다.
Azure의 컨테이너 서비스
아주어가 제공하는 컨테이너 서비스에는 다양한 존재가 존재하며 자체 방식대로 아이스·패스로 나눠 서비스 내용과 특정 계획의 월 비용(2021년 12월 시점, 소수점 제외)을 정리했다.정확한 비용 계산은 사용하십시오공식 사이트.
그나저나 기존에 소개됐던 애저스테이틱웹앱뉴스.+애저펀션은 패스(Function asa Service)의 포지셔닝이다.
Iaas(Infrastructure as a Service)
Azure Vertual Machines(VM)
Azure Contener Registory ... 2018년 6월 GA
※ 개인 방문은 프리미엄만 이용할 수 있습니다.
Azure Contener Instance(ACI) ... 2018년 4월 GA
Azure Kubernetes Service(AKS) ... 2018년 6월 GA
Pass(Platform as a Service)
Azure Web App for Containers ... (Linux Edition) 2017년 9월 GA, (Windows Edition) 2020년 9월 GA
공식 발표: Standarda0(vCPUx1, Mem1.7550G) $81, CPUx2배
※ 프리미엄 V3 이후 3년 예약 시 40% 할인.
Azure Red Hat OpenShift ... 2019년 5월 GA
+ 작업 노드: F4sv2(vCPUx4Mem8G)$281
Azure Spring Cloud ... 2020년 9월 GA
공식 공연: Standard(vCPUx8, Mem16GB) 약 861, +vCPUx1 = $82, +Mem1G=$8
Azure Container Apps Service ... 2021년 11월 프리뷰
Dapr와의 조합을 통해 다양한 언어와 버전에 대응할 수 있다.
Azure Contener Registory
우선 공식 홈페이지를 기반으로 지난번 제작한 디코커 이미지에 애저에 접속한다.
· 자원팀...자주 사용하는 그룹
이름training
・등록표 이름...임의의 이름(xXX.azureker.io 액세스 가능)
/장소...동일본(리소스 그룹에서 자동 선택)
・SKU...Basic
$ docker login xxxx.azurecr.io
Username: <3で取得したユーザー名>
Password: <3で取得したpassword>
$ docker tag hello-world:0.0.1-SNAPSHOT xxxx.azurecr.io/hello-world:v1
$ docker push xxxx.azurecr.io/hello-world:v1
docker rmi xxxx.azurecr.io/hello-world:v1
docker pull xxxx.azurecr.io/hello-world:v1
Azure Contener Instance
그런 다음 Connter Instance에서 Docker 이미지를 시작합니다.
많이 했지만 아직 사용법을 잘 몰라 단순히 퍼블릭 IP에 올린 프로그램만 게재했다.
> az upgrade
Your current Azure CLI version is 2.28.0. Latest version available is 2.30.0.
→ 要再起動
> az --version
$ az container create --resource-group <リソース名> --name hello-world --image xxxx.azurecr.io/hello-world:v1 --cpu 1 --memory 1 --registry-login-server xxxx.azurecr.io --registry-username <ユーザID> --registry-password <パスワード> --dns-name-label <DNS名> --ports 8080 --os-type linux
→ リソース名、ユーザID、パスワード、DNS名は、適切な値に変更する。
→ ポータルからはユーザID, パスワードの指定ができなかったので、作成できなかった。
$ az container show --resource-group <リソース名> --name hello-world --out table
→ 一覧表示
$ az container attach --resource-group <リソース名> --name hello-world
→ ログ確認
http:/
$ az container delete --resource-group traning2 --name hello-world
→ yを押すと削除される。
Azure Web App for Container
그런 다음 Azure App Service에서 Docker 이미지를 시작합니다.간단한 응용 프로그램이 시작되면 이쪽은 비교적 간단하다.Docker Compose를 업로드할 수도 있습니다.
기본적
· 자원팀...자주 사용하는 그룹
이름임의의 이름(xxxxxx.xx.azurewebsite.net을 통해 접근 가능)
・공개...Docker 컨테이너
지역.Japan East or West
· Linux 프로그램...신규 제작에서 개발/테스트 중인 B1을 선택한다.(Free 시작 안 함)
Docker
/이미지 소스...Azure Container Registry
등록표...생성된 레지스트리 이름
인상hello-world(자동 선택)
등록표...v1(자동 선택)
이름WEBSITES_PORT
값지다8080
임의의 이름.azurewebsites.net/hello
※ 링크가 되지 않으면 메뉴의 기록 흐름을 보고 기록이 이동하지 않으면 개요에서 다시 시작합니다.
끝말
이번에는 아주어를 이용한 컨테이너 서비스를 소개했다.원가만 고려하면 VM으로 구축하면 비교적 저렴할 수 있지만 k8s로 확장성/가용성이 높은 서비스를 구축하려면 다양한 전문 지식이 필요하기 때문에 파스의 컨테이너 이용이 더욱 선진적일 것이라고 생각합니다.
이어서 VM과 GitLab을 이용해 회사 내에서 사용하는 컨테이너 서비스에 대해서도 보도하고 싶습니다.
Reference
이 문제에 관하여(Azure에서 컨테이너 서비스를 사용해 보도록 하겠습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/atoz/articles/755b5bc0715f01텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)