Terraform은 코드를 사용하여 Apigee를 프로비저닝하고 구성하는 데 사용할 수 있는 코드형 인프라 (IaC) 도구입니다.
Apigee에서 Terraform을 사용할 때 프로비저닝 또는 기능에 원하는 구성을 설명하는 Terraform 파일을 만듭니다. 구성을 적용하면 Terraform에서 실행 계획을 만들고 Apigee를 구성하는 데 필요한 작업을 수행합니다.
이 페이지에서는 Apigee에서 사용할 수 있는 Terraform 기능을 요약합니다. Google Cloud에서 Terraform을 사용하는 방법에 관한 일반적인 내용은 Google Cloud 에서 Terraform 문서를 참고하세요.
시작하기 전에
Apigee 프로젝트에 Terraform을 설정하려면 다음 단계를 따르세요.
-
Cloud Shell 또는 로컬 셸에서 개발 환경을 준비합니다.
Cloud Shell
이미 gcloud CLI 및 Terraform이 설정된 온라인 터미널을 사용하려면 Cloud Shell을 활성화합니다.
이 페이지 하단에서 Cloud Shell 세션이 시작되고 명령줄 프롬프트가 표시됩니다. 세션이 초기화되는 데 몇 초 정도 걸릴 수 있습니다.
Cloud Shell에는 Terraform이 이미 통합되어 있습니다.
로컬 셸
로컬 개발 환경을 사용하려면 다음 단계를 수행합니다.
-
Install the Google Cloud CLI.
-
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init - Terraform을 설치합니다.
Verify that billing is enabled for your Google Cloud project.
Enable the Cloud Resource Manager and Identity, Access Management (IAM) APIs:
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM
role (roles/serviceusage.serviceUsageAdmin), which contains the
serviceusage.services.enable permission. Learn how to grant
roles.
gcloud services enable cloudresourcemanager.googleapis.comiam.googleapis.com
Google Cloud Platform - Resource Location Restriction 조직 정책 제약 조건이 추가되지 않았는지 확인합니다.Apigee용 Terraform 리소스
다음 표에는 Apigee용 Terraform 리소스를 사용하여 관리할 수 있는 기능이 요약되어 있습니다. 이 목록은 일부일 뿐 모든 내용을 포함하지는 않습니다. Apigee Terraform GitHub 저장소에서 Apigee의 모든 Terraform 리소스를 찾으세요. 항상 GitHub 저장소에서 최신 기능을 확인하세요.
| Apigee 기능 | Terraform 지원 요약 | 추가 정보 |
|---|---|---|
| Apigee 프로비저닝 | Terraform을 사용하여 Apigee 인스턴스를 프로비저닝합니다. | 프로비저닝 옵션 |
| Apigee API 허브 프로비저닝 | Terraform을 사용하여 API 허브를 구성하고 관리합니다. | Terraform으로 API 허브 프로비저닝 |
| 지능화된 API 보안 구성 | 보안 작업 및 위험 평가 v2의 일부 측면을 구성합니다. | Terraform으로 지능화된 API 보안 구성하기 |