Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

JINIers

[PCK] PCA Prep - Deploy a Compute Instance with a Remote Startup Script 본문

GCP/Qwiklabs

[PCK] PCA Prep - Deploy a Compute Instance with a Remote Startup Script

JINIers 2022. 2. 10. 13:32

원격 시작 스크립트를 사용하여 컴퓨팅 인스턴스 배포

※ 수정

 - 220921 : 내용 다듬기

 

목 표

1. 시작 스크립트용 스토리지 버킷 생성
2. 클라우드 스토리지에서 시작 스크립트를 실행하는 가상머신 만들기
3. 가상머신에 대한 HTTP 액세스 구성
4. 인스턴스에 애플리케이션 배포



[도전 시나리오]

조직의 GCP 가상 머신 구성을 관리하는 책임이 부여되었습니다. 배포 및 구성 시스템을 관리하는 데 사용되는 프레임워크를 일부 변경하기로 결정했습니다. 여러 컴퓨팅 인스턴스를 초기화하는 데 사용되는 시작 스크립트를 더 쉽게 수정하려고 합니다. 인스턴스 메타데이터에 시작 스크립트를 직접 저장하는 대신 Cloud Storage 버킷에 스크립트를 저장한 다음 버킷의 관련 스크립트 파일을 가리키도록 가상 머신을 구성하기로 결정했습니다.

install-web.sh라는 Apache 웹 서버 소프트웨어를 설치하는 기본 bash 스크립트가 샘플시작 스크립트로 제공되었습니다. 페이지 왼쪽에 있는 학생 리소스 링크에서 다운로드할 수 있습니다.



[도전쓰]

원격 시작 스크립트를 사용하여 Apache 웹 서버 소프트웨어를 설치하는 Linux Google Compute Engine 인스턴스를 구성합니다. Apache가 성공적으로 설치되었는지 확인하려면 인터넷에서 HTTP를 통해 Compute Engine 인스턴스에 액세스할 수 있어야 합니다.

* 정확한 활동 추적을 위해 사전 생성된 실습 리소스, 특히 실습 모니터링 Compute engine 인스턴스를 수정하거나 변경하면 안됨
** 클라우드 저장소에서 편집권한 옵션을 활성화하려면 공개 액세스 방지를 비활성화


1. 인스턴스 메타데이터를 구성합니다. 시작 스크립트 실행 문서 페이지 에서는 Compute Engine 인스턴스 메타데이터를 사용하여 시작 스크립트를 구성하는 방법을 설명합니다.

2. Compute Engine 인스턴스가 시작 스크립트를 실행 중인지 확인합니다 . 실행 중인 가상 머신의 직렬 콘솔을 사용하여 시작 스크립트가 실행되고 있는지 확인하기 위해 시작 이벤트를 확인합니다.

3. 권한을 확인하십시오. Compute Engine 인스턴스에 스토리지 버킷에서 시작 스크립트를 읽는 데 필요한 올바른 권한이 없을 수 있습니다. 가상 머신에는 스토리지 권한과 일치하는 권한이 부여되어야 합니다.

4. 방화벽을 확인하십시오. 시작 스크립트가 소프트웨어를 설치한 경우 방화벽이 올바르게 구성되지 않은 경우 연결하지 못할 수 있습니다.

5. URL과 주소를 확인하세요. http가 아닌 https 주소를 사용하여 Compute Engine 인스턴스에 액세스하려고 하거나 잘못된 IP 주소를 사용하는 경우 Apache 웹 서버에 연결할 수 없습니다. URL http://[EXTERNAL_IP]이 https://[EXTERNAL_IP]또는http://[INTERNAL_IP]

 

 


체크포인트


1. 파일이 포함된 Google Cloud Storage 버킷이 있는지 확인
2. compute 인스턴스가 생성되었는지 확인
3. 해당 가상머신에 적용되는 http 액세스 방화벽 규칙이 있는지 확인
4. http를 사용하여 서버 ip주소에 연결하고 오류가 없는 응답을 얻음

 

 

 

cloud storage > browser > create bucket > bucket name : project ID > next 쭉~ > create > upload file : 구글에서 준 샘플파일(resources-install-web.sh) > 업로드 파일의 점 세개 눌러 > edit access 는 안된다고 뜰것임 하아아..

 

그럼 일단 bucket details > permissions > access control : uniform → fine-grained > save] 설정해  > edit access 가 됨 > add entry

이렇게 설정 후 다시 access edit 

 

 

 

> edit access 가 됨 > add entry

설정 후 save

 

그러면 이제 Public access에 URL이 생김
https://storage.googleapis.com/qwiklabs-gcp-00-8474f53fa3a9/resources-install-web.sh

 

 

 

[vm 인스턴스 생성]

gcloud compute instances create instance-3
--zone=us-central1-a
--metadata=script-url=https://storage.googleapis.com/qwiklabs-gcp-00-8474f53fa3a9/resources-install-web.sh,enable-oslogin=true 
--tags=http-server,https-server

 

이렇게 하는데 shell 로 instance create하면 http://external로도 접속 안됨 그냥 콘솔에서 만드세요


http://external IP 접속 

 

체크포인트 1~4 완료

 

끝.

Comments