App Engine 표준 환경에서 MySQL용 Cloud SQL에 연결
Google Cloud 콘솔과 클라이언트 애플리케이션을 사용하여 MySQL 인스턴스에 연결된 App Engine 표준 환경에 샘플 앱을 배포하는 방법을 알아봅니다.
모든 단계를 적시에 완료한다면 이 빠른 시작에서 만든 리소스의 비용은 일반적으로 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.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
App Engine 표준 환경에서 Cloud SQL 샘플 앱을 실행하는 데 필요한 Cloud API를 사용 설정합니다.
콘솔
아래 버튼을 클릭하여 이 빠른 시작에 필요한 API를 사용 설정합니다.
그러면 다음 API가 사용 설정됩니다.
- Cloud SQL Admin API
- Compute Engine API
- Cloud Build API
- Cloud Logging API
gcloud
다음 버튼을 클릭하여 브라우저에서 직접 Google Cloud 리소스에 대해 명령줄 액세스를 제공하는 Cloud Shell을 엽니다. Cloud Shell을 사용하여 이 빠른 시작 전체에 표시된
gcloud
명령어를 실행할 수 있습니다.Cloud Shell을 사용하여 다음
gcloud
명령어를 실행합니다.gcloud services enable sqladmin.googleapis.com compute.googleapis.com \ cloudbuild.googleapis.com logging.googleapis.com
이 명령어는 다음 API를 사용 설정합니다.
- Cloud SQL Admin API
- Compute Engine API
- Cloud Build API
- Cloud Logging API
Cloud SQL 설정
Cloud SQL 인스턴스 만들기
데이터베이스 만들기
콘솔
-
Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.
quickstart-instance
를 선택합니다.- SQL 탐색 메뉴에서 데이터베이스를 선택합니다.
- 데이터베이스 만들기를 클릭합니다.
- 데이터베이스 만들기 대화상자의 데이터베이스 이름 필드에
quickstart-db
를 입력합니다. 문자 집합과 콜레이션의 값을 그대로 둡니다. - 만들기를 클릭합니다.
gcloud
gcloud
sql databases create
명령어를 실행하여 데이터베이스를 만듭니다.
gcloud sql databases create quickstart-db --instance=quickstart-instance
사용자 만들기
콘솔
-
Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.
- 인스턴스의 개요 페이지를 열려면 인스턴스 이름을 클릭합니다.
- SQL 탐색 메뉴에서 사용자를 선택합니다.
- 사용자 계정 추가를 클릭합니다.
- instance_name 인스턴스에 사용자 계정 추가 페이지에서 다음 정보를 추가합니다.
- 사용자 이름 필드에
quickstart-user
를 입력합니다. - 비밀번호 필드에 데이터베이스 사용자의 비밀번호를 지정합니다. 이 빠른 시작의 이후 단계에서 사용할 수 있도록 비밀번호를 기록해 둡니다.
- 사용자 이름 필드에
- 추가를 클릭합니다.
gcloud
다음 명령어를 실행하기 전에 다음을 바꿉니다.
- PASSWORD를 데이터베이스 사용자의 비밀번호로 바꿉니다. 이 빠른 시작의 이후 단계에서 사용할 수 있도록 기록해 둡니다.
gcloud sql users create
명령어를 실행하여 사용자를 만듭니다.
gcloud sql users create quickstart-user \ --instance=quickstart-instance \ --password=PASSWORD
Cloud SQL의 사용자 이름 길이 제한은 온프레미스 MySQL과 동일합니다. MySQL 8.0 이상에서는 32자(영문 기준), 이전 버전에서는 16자(영문 기준)입니다.
App Engine 표준 환경에 샘플 앱 배포
App Engine 애플리케이션 만들기
콘솔
-
Google Cloud 콘솔에서 App Engine 페이지로 이동합니다.
- 애플리케이션 만들기 버튼을 클릭합니다.
- 리전 선택 드롭다운 메뉴에서 us-central을 선택합니다.
- 다음을 클릭합니다.
- 시작하기 페이지에 나중에 수행 링크가 표시되면 클릭합니다.
gcloud
-
다음
gcloud app create
명령어를 실행하여 App Engine 애플리케이션을 만듭니다. - App Engine 애플리케이션을 배치할 리전을 선택하라는 메시지가 나타나면 us-central에 해당하는 숫자 선택 항목을 입력합니다.
gcloud app create
App Engine 서비스 계정 구성
콘솔
-
Google Cloud 콘솔에서 IAM 페이지로 이동합니다.
- App Engine 기본 서비스 계정이라는 서비스 계정에서 연필 아이콘을 클릭합니다.
- 다른 역할 추가를 클릭합니다.
- Cloud SQL 클라이언트라는 역할을 추가합니다.
- 저장을 클릭합니다.
gcloud
-
다음
gcloud
명령어를 실행하여 프로젝트의 서비스 계정 목록을 가져옵니다.gcloud iam service-accounts list
- App Engine 서비스 계정의 이메일을 복사합니다.
- 다음 명령어를 실행하여 Cloud SQL 클라이언트 역할을 App Engine 서비스 계정에 추가합니다.
gcloud projects add-iam-policy-binding YOUR_PROJECT_ID \ --member="serviceAccount:SERVICE_ACCOUNT_EMAIL" \ --role="roles/cloudsql.client"
Cloud SQL 샘플 앱 구성 및 배포
이제 클라이언트 권한이 있는 Cloud SQL 인스턴스, 데이터베이스, 서비스 계정을 사용하여 Cloud SQL 인스턴스에 연결되도록 샘플 애플리케이션을 구성하고 배포할 수 있��니다.
삭제
이 페이지에서 사용한 리소스 비용이 Google Cloud 계정에 청구되지 않도록 하려면 다음 단계를 수행합니다.
-
Google Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.
quickstart-instance
인스턴스를 선택하여 인스턴스 세부정보 페이지를 엽니다.- 페이지 상단의 아이콘 표시줄에서 삭제를 클릭합니다.
- 인스턴스 삭제 대화상자에서
quickstart-instance
를 입력한 후 삭제를 클릭하여 인스턴스를 삭제합니다. 앱을 사용 중지하면 인스턴스 실행 및 요청 서빙이 중지됩니다. 앱이 요청을 처리하는 중인 경우 사용 중지되기 전에 앱이 요청을 완료합니다.
App Engine 앱을 사용 중지하고 데이터를 보존하려면 다음을 수행합니다.
Google Cloud Console에서 설정 페이지로 이동합니다.
������리���이션 설정 탭에서 애플리케이션 사용 중지를 클릭합니다.
앱 ID 필드에 사용 중지하려는 앱의 ID를 입력한 후 사용 중지를 클릭합니다.
선택적인 삭제 단계
Compute Engine 서비스 계정에 할당한 Cloud SQL 클라이언트 역할을 사용하지 않을 때는 이를 삭제할 수 있습니다.
-
Google Cloud 콘솔에서 IAM 페이지로 이동합니다.
- Compute Engine 기본 서비스 계정이라는 IAM 계정에 대해 수정 아이콘(연필 모양)을 클릭합니다.
- Cloud SQL 클라이언트 역할을 삭제합니다.
- 저장을 클릭합니다.
이 빠른 시작을 진행하는 동안 사용 설정된 API를 사용하지 않을 때는 이를 사용 중지할 수 있습니다.
- 이 빠른 시작 내에서 사용 설정된 API:
- Compute Engine API
- Cloud SQL Admin API
- Cloud Run API
- Container Registry API
- Cloud Build API
Google Cloud 콘솔에서 API 페이지로 이동합니다.
사용 중지하려는 API를 선택한 후 API 사용 중지 버튼을 클릭합니다.
다음 단계
Cloud SQL 인스턴스 만들기 자세히 알아보기(필요한 경우)Cloud SQL 인스턴스의 MySQL 사용자 및 데이터베이스를 만드는 방법 알아보기
가격 책정에 대한 자세한 내용은 MySQL용 Cloud SQL 가격 책정을 참조하세요.
다음에 대해 자세히 알아보기
또한 다른 Google Cloud 애플리케이션에서 Cloud SQL 인스턴스에 연결하는 방법을 알아보세요.