Google Cloud 콘솔 및 클라이언트 애플리케이션을 사용하여 MySQL 인스턴스에 연결된 Linux 또는 Windows 기반 Compute Engine VM 인스턴스에 샘플 앱을 배포하는 방법을 알아봅니다.
모든 단계를 적시에 완료한다면 이 빠른 시작에서 만든 리소스의 비용은 일반적으로 1달러(USD) 미만입니다.
시작하기 전에
Sign in to your Google Cloud account. If you're new to
Google Cloud,
create an account to evaluate how our products perform in
real-world scenarios. New customers also get $300 in free credits to
run, test, and deploy workloads.
In the Google Cloud console, on the project selector page,
select or create a Google Cloud project.
Google Cloud 리소스에 대한 명령줄 액세스를 제공하는 gcloud CLI를 설치합니다. gcloud CLI는 이 빠른 시작에 나온 gcloud CLI 명령어를 실행하는 데 사용됩니다.
모든 명령어는 터미널 또는 Powershell 창에서 실행되도록 형식이 지정됩니다.
Google Cloud용 Chrome RDP는 Chrome 브라우저를 사용하여 Windows 인스턴스에 연결할 수 있는 타사 플러그인입니다. 플러그인은 Google Cloud 콘솔과 통합됩니다. 플러그인을 설치한 후 Google Cloud 콘솔의 RDP 버튼을 사용하여 모든 Windows Server 인스턴스에 연결합니다.
버킷 이름에 다음 이름을 입력합니다. YOUR_PROJECT_ID를 프로젝트 ID로 바꿉니다.
YOUR_PROJECT_ID-quickstart-certs
만들기 버튼을 클릭하여 버킷을 만듭니다.
파일 업로드 버튼을 클릭하여 새로 만든 Cloud Storage 버킷에 파일을 업로드합니다.
로컬 컴퓨터에서 Cloud Storage로 업로드할 다음 파일을 선택합니다.
server-ca.pem
client-cert.pem
client-key.pem
gcloud
SSL 인증서를 다운로드한 디렉터리로 열려 있는 로컬 컴퓨터의 터미널 또는 Powershell 창에서 Cloud Storage 버킷을 만들고 Compute Engine VM 인스턴스에서 액세스할 수 있는 버킷에 SSL 인증서를 업로드합니다. gcloud CLI가 파일을 업로드하는 데 사용됩니다.
Compute Engine VM 인스턴스에서 gcloud CLI를 사용하여 SSL 인증서 다운로드
golang-samples/cloudsql/mysql/database-sql 디렉터리로 열려 있는 Compute Engine VM 인스턴스의 터미널에서 다음 gcloud storage cp 명령어를 실행하여 Cloud Storage에서 certs 디렉터리로 SSL 인증서를 다운로드합니다.
실행 중인 샘플 앱을 확인합니다. 로컬 컴퓨터에서 브라우저를 열고 Compute Engine VM 인스턴스의 외부 IP 주소 및 포트 8080으로 이동합니다.
http://COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS:8080
샘플 앱을 중지하려면 샘플 앱을 시작한 Compute Engine VM 인스턴스 터미널에서 Control+C를 누릅니다.
자바
Compute Engine VM 인스턴스에서 gcloud CLI를 사용하여 SSL 인증서 다운로드
java-docs-samples/cloud-sql/mysql/servlet 디렉터리로 열려 있는 Compute Engine VM 인스턴스의 터미널에서 다음 gcloud storage cp 명령어를 실행하여 Cloud Storage에서 현재 디렉터리로 SSL 인증서를 다운로드합니다.
Compute Engine VM 인스턴스의 터미널에서 keytool을 사용해서 다음 명령어를 실행하여 서버 인증서를 커스텀 자바 트러스트 저장소로 가져옵니다. 다음 명령어를 실행하기 전에 TRUST_CERT_KEYSTORE_PASSWD를 자바 트러스트 저장소를 만드는 데 사용할 자체 커스텀 키 저장소 비밀번호로 바꿉니다.
Compute Engine VM 인스턴스 터미널에서 openssl 및 keytool을 사용해서 다음 명령어를 실행하여 클라이언트 인증서 및 키를 커스텀 자바 키 저장소로 가져옵니다. 다음 명령어를 실행하기 전에 CLIENT_CERT_KEYSTORE_PASSWD를 자바 클라이언트 키 저장소를 만들 때 사용할 자체 커스텀 클라이언트 키 저장소 비밀번호로 바꿉니다.
실행 중인 샘플 앱을 확인합니다. 로컬 컴퓨터에서 브라우저를 열고 Compute Engine VM 인스턴스의 외부 IP 주소 및 포트 8080으로 이동합니다.
http://COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS:8080
샘플 앱을 중지하려면 샘플 앱을 시작한 Compute Engine VM 인스턴스 터미널에서 Control+C를 누릅니다.
Node.js
Compute Engine VM 인스턴스에서 gcloud CLI를 사용하여 SSL 인증서 다운로드
nodejs-docs-samples/cloud-sql/mysql/mysql 디렉터리로 열려 있는 Compute Engine VM 인스턴스의 터미널에서 다음 gcloud storage cp 명령어를 실행하여 Cloud Storage에서 certs 디렉터리로 SSL 인증서를 다운로드합니다.
실행 중인 샘플 앱을 확인합니다. 로컬 컴퓨터에서 브라우저를 열고 Compute Engine VM 인스턴스의 외부 IP 주소 및 포트 8080으로 이동합니다.
http://COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS:8080
샘플 앱을 중지하려면 샘플 앱을 시작한 Compute Engine VM 인스턴스 터미널에서 Control+C를 누릅니다.
Python
Compute Engine VM 인스턴스에서 gcloud CLI를 사용하여 SSL 인증서 다운로드
python-docs-samples/cloud-sql/mysql/sqlalchemy 디렉터리로 열려 있는 Compute Engine VM 인스턴스의 터미널에서 다음 gcloud storage cp 명령어를 실행하여 Cloud Storage에서 certs 디렉터리로 SSL 인증서를 다운로드합니다.
버킷 이름에 다음 이름을 입력합니다. YOUR_PROJECT_ID를 프로젝트 ID로 바꿉니다.
YOUR_PROJECT_ID-quickstart-certs
만들기 버튼을 클릭하여 버킷을 만듭니다.
파일 업로드 버튼을 클릭하여 새로 만든 Cloud Storage 버킷에 파일을 업로드합니다.
로컬 컴퓨터에서 Cloud Storage로 업로드할 다음 파일을 선택합니다.
server-ca.pem
client-cert.pem
client-key.pem
gcloud
SSL 인증서를 다운로드한 디렉터리로 열려 있는 로컬 컴퓨터의 터미널 또는 Powershell 창에서 Cloud Storage 버킷을 만들고 Compute Engine VM 인스턴스에서 액세스할 수 있는 버킷에 SSL 인증서를 업로드합니다. gcloud CLI가 파일을 업로드하는 데 사용됩니다.
Compute Engine VM 인스턴스에서 gcloud CLI를 사용하여 SSL 인증서 다운로드
golang-samples/cloudsql/mysql/database-sql 디렉터리로 열려 있는 Compute Engine VM 인스턴스의 Powershell 창에서 다음 gcloud storage cp 명령어를 실행하여 Cloud Storage에서 certs 디렉터리로 SSL 인증서를 다운로드합니다.
Compute Engine VM 인스턴스의 열린 Powershell 창에서 다음 명령어를 실행하여 Go 샘플 앱의 종속 항목을 Compute Engine VM 인스턴스로 가져오고 샘플 앱을 실행합니다.
샘플 앱을 실행하는 데 필요한 종속 항목을 가져옵니다.
go get ./...
샘플 앱을 실행합니다.
go run cmd\app\main.go
실행 중인 샘플 앱을 봅니다. Compute Engine VM 인스턴스에서 브라우저를 열고 http://127.0.0.1:8080으로 이동합니다.
샘플 앱을 중지하려면 샘플 앱을 시작한 Compute Engine VM 인스턴스 Powershell 창에서 Control+C를 누릅니다.
자바
Compute Engine VM 인스턴스에서 gcloud CLI를 사용하여 SSL 인증서 다운로드
java-docs-samples/cloud-sql/mysql/servlet 디렉터리로 열려 있는 Compute Engine VM 인스턴스의 Powershell 창에서 다음 gcloud storage cp 명령어를 실행하여 Cloud Storage에서 현재 디렉터리로 SSL 인증서를 다운로드합니다.
Compute Engine VM 인스턴스의 Powershell에서 keytool을 사용해서 다음 명령어를 실행하여 서버 인증서를 커스텀 자바 트러스트 저장소로 가져옵니다. 다음 명령어를 실행하기 전에 TRUST_CERT_KEYSTORE_PASSWD를 자바 트러스트 저장소를 만드는 데 사용할 자체 커스텀 키 저장소 비밀번호로 바꿉니다.
Compute Engine VM 인스턴스 Powershell 창에서 openssl 및 keytool을 사용해서 다음 명령어를 실행하여 클라이언트 인증서 및 키를 커스텀 자바 키 저장소로 가져옵니다. 다음 명령어를 실행하기 전에 CLIENT_CERT_KEYSTORE_PASSWD를 자바 클라이언트 키 저장소를 만들 때 사용할 자체 커스텀 클라이언트 키 저장소 비밀번호로 바꿉니다.
Compute Engine VM 인스턴스의 열린 Powershell 창에서 다음 명령어를 실행하여 자바 샘플 앱의 종속 항목을 Compute Engine VM 인스턴스로 가져오고 샘플 앱을 실행합니다.
mvn jetty:run
실행 중인 샘플 앱을 봅니다. Compute Engine VM 인스턴스에서 브라우저를 열고 http://127.0.0.1:8080으로 이동합니다.
샘플 앱을 중지하려면 샘플 앱을 시작한 Compute Engine VM 인스턴스 Powershell 창에서 Control+C를 누릅니다.
Node.js
Compute Engine VM 인스턴스에서 gcloud CLI를 사용하여 SSL 인증서 다운로드
nodejs-docs-samples/cloud-sql/mysql/mysql 디렉터리로 열려 있는 Compute Engine VM 인스턴스의 Powershell 창에서 다음 gcloud storage cp 명령어를 실행하여 Cloud Storage에서 certs 디렉터리로 SSL 인증서를 다운로드합니다.
Compute Engine VM 인스턴스의 열린 Powershell 창에서 다음 명령어를 실행하여 필요한 Node.js 패키지를 Compute Engine VM 인스턴스로 가져오고 샘플 앱을 실행합니다.
앱을 로컬에서 실행하는 데 필요한 Node.js 패키지를 설치합니다.
npm install
샘플 앱을 실행합니다.
npm start
실행 중인 샘플 앱을 봅니다. Compute Engine VM 인스턴스에서 브라우저를 열고 http://127.0.0.1:8080으로 이동합니다.
샘플 앱을 중지하려면 샘플 앱을 시작한 Compute Engine VM 인스턴스 Powershell 창에서 Control+C를 누릅니다.
Python
Compute Engine VM 인스턴스에서 gcloud CLI를 사용하여 SSL 인증서 다운로드
python-docs-samples/cloud-sql/mysql/sqlalchemy 디렉터리로 열려 있는 Compute Engine VM 인스턴스의 Powershell 창에서 다음 gcloud storage cp 명령어를 실행하여 Cloud Storage에서 certs 디렉터리로 SSL 인증서를 다운로드합니다.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2024-11-21(UTC)"],[],[]]