참고:
- 이 자습서에서는 Oracle Cloud에 액세스해야 합니다. 무료 계정에 등록하려면 Oracle Cloud Infrastructure Free Tier 시작하기를 참조하십시오.
- Oracle Cloud Infrastructure 인증서, 테넌시 및 구획에 대한 예제 값을 사용합니다. 실습을 완료하려면 이 값을 클라우드 환경에 해당하는 값으로 대체하십시오.
마이크로서비스를 실행하여 OCI 리소스 자동 생성 및 삭제
소개
6부 자습서 시리즈의 마지막 부분에서는 OCI SDK, OCI-CLI, Resource Manager, OCI Devops 및 Helm을 사용하여 Apache Airflow를 배치 및 삭제하는 Golang 마이크로서비스를 사용하여 OKE 클러스터에 임시 리소스 집합을 배치하는 방법을 보여줍니다.
목표
이 사용지침서에서는 마이크로서비스를 실행하여 프로세스 플로우를 시작하여 전체 OCI 리소스 집합을 생성하고 삭제합니다.
필요 조건
- 이 학습 경로에서 이전 자습서 완료, 파트 5/6 - Apache Airflow에 대한 OCI DevOps 파이프라인 생성 및 Helm을 사용하여 배치
작업 1: OKE에서 마이크로서비스를 호출하도록 랩탑 호스트 설정
이 자습서의 이전 단계에서는 각 서비스(go-login, go-microservice 및 airflow)에 적절한 로드 밸런서 IP 및 호스트 이름을 추가하여 배스천 점프박스 호스트 /etc/hosts
파일을 변경했습니다. 로컬 시스템에서 해당 항목을 재생성하려면 배스천 호스트 점프박스에서 로컬 시스템으로 해당 항목을 복사해야 합니다.
-
배스천 호스트 점프박스 셸을 열고
/etc/hosts
파일의 현재 값을 확인합니다.cat /etc/hosts
-
/etc/hosts
파일을 변경하고 배스천 점프 상자에 추가된 것처럼 go-login, go-microservice 및 airflow에 대한 세 행을 추가합니다.sudo vi /etc/hosts # Paste the copied lines from bastion host /etc/hosts file.
주:
-
Windows 사용자인 경우
C:\Windows\System32\Drivers\etc\hosts
항목에 추가해야 합니다. -
Windows에서 호스트를 수정하는 방법에 대한 자세한 내용은 Windows, Mac 또는 Linux에서 호스트 파일을 편집하는 방법을 참조하십시오.
-
작업 2: go-login 및 go-microservice를 호출하여 CREATION에 대한 프로세스 흐름 시작
이 프로세스 흐름은 go-login 및 go-microservice를 호출하여 진행합니다.
-
/etc/hosts
(로드 밸런서용 IPS)로 이미 준비된 배스천 호스트 터미널을 엽니다.#1 - Get the TOKEN from login microservice TOKEN=$(curl -s -v -X GET http://go-login.superocilab.com/login) #2 call the service passing the TOKEN curl -H 'Accept: application/json' -H "Token: ${TOKEN}" http://go-microservice.superocilab.com/oci-init
참고: 이제 모든 프로세스 플로우가 시작되었으므로 다음 단계를 사용하여 상태를 확인할 수 있습니다.
-
"스택" 페이지의 리소스 관리자를 열고 작업 상태를 확인합니다.
-
OKE 클러스터 페이지를 열고 "노드 풀"을 누르고 "extra-node-pool" 생성 상태를 확인합니다.
-
DevOps 프로젝트를 열고 파이프라인 작성을 누르고 airflow-helm의 상태를 확인합니다.
-
airflow-helm의 빌드 파이프라인이 실행 중이고 스택이 완료될 때까지 대기 중인지 확인합니다.
참고: 새 노드 풀 생성의 경과 시간에 따라 이 빌드 파이프라인은 대기 중 상태이며, OCI 생성 백엔드에 따라 최대 10분이 걸릴 수 있습니다.
-
DevOps 프로젝트를 열고 배치 파이프라인을 누르고 "airflow-helm-deploy"의 상태를 확인합니다.
-
-
브라우저를 열고 공기 흐름 앱 http://airflow.superocilab.com를 엽니다.
-
참고: 이 작업은
/etc/hosts
파일을 올바르게 설정한 경우에만 작동합니다. -
공기 흐름의 기본 사용자/암호는 admin/admin입니다.
-
작업 3: go-login 및 go-microservice를 호출하여 DESTRUCTION에 대한 프로세스 플로우를 시작합니다.
-
구현을 삭제하고 OCI에서 생성된 모든 리소스를 해제하려면 다음 명령을 실행합니다.
#1 - Get the TOKEN from login microservice TOKEN=$(curl -s -v -X GET http://go-login.superocilab.com/login) #2 Invoke the destroy endpoint curl -H 'Accept: application/json' -H "Token: ${TOKEN}" http://go-microservice.superocilab.com/oci-destroy
-
리소스 관리자 스택에서 상태를 확인할 수 있습니다.
관련 링크
승인
- 작성자 - Joao Tarla(Oracle LAD A-Team 솔루션 엔지니어)
추가 학습 자원
docs.oracle.com/learn에서 다른 실습을 탐색하거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스할 수 있습니다. 또한 education.oracle.com/learning-explorer을 방문하여 Oracle Learning Explorer가 됩니다.
제품 설명서는 Oracle Help Center를 참조하십시오.
Run microservices to automatically create and destroy OCI resources
F79812-01
March 2023
Copyright © 2023, Oracle and/or its affiliates.