Terraform 설치 및 구성

이 페이지에서는 Cloud Shell 및 로컬 셸에서 Google Cloud용 Terraform을 설치하고 구성하는 단계를 설명합니다. Cloud Shell은 Google Cloud를 익히고 실험하며 웹브라우저에서 프로젝트와 리소스를 관리할 수 있는 Google Cloud용 대화형 셸 환경입니다.

Cloud Shell

  1. 이미 gcloud CLI 및 Terraform이 설정된 온라인 터미널을 사용하려면 Cloud Shell을 활성화합니다.

    이 페이지 하단에서 Cloud Shell 세션이 시작되고 명령줄 프롬프트가 표시됩니다. 세션이 초기화되는 데 몇 초 정도 걸릴 수 있습니다.

  2. Create or select a Google Cloud project.

    • Create a Google Cloud project:

      gcloud projects create PROJECT_ID

      Replace PROJECT_ID with a name for the Google Cloud project you are creating.

    • Select the Google Cloud project that you created:

      gcloud config set project PROJECT_ID

      Replace PROJECT_ID with your Google Cloud project name.

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Terraform을 사용하여 Google Cloud 리소스를 프로비저닝하려면 해당 API를 사용 설정해야 합니다.

    gcloud services enable "API"
    

    API를 사용 설정하려는 API로 바꿉니다.

  5. Terraform을 사용하여 Google Cloud 리소스를 프로비저닝하려면 이러한 리소스와 관련된 Identity and Access Management 역할이 필요합니다.

    1. IAM 역할 참조 페이지에서 필요한 역할을 결정합니다.
    2. Grant roles to your user account. Run the following command once for each of the following IAM roles:

      gcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
      • Replace PROJECT_ID with your project ID.
      • Replace USER_IDENTIFIER with the identifier for your user account. For example, user:myemail@example.com.

      • Replace ROLE with each individual role.
  6. 다음 명령어를 실행하여 Terraform을 사용할 수 있는지 확인합니다.

    terraform
    

    출력은 다음과 비슷하게 표시됩니다.

    
    Usage: terraform [global options] <subcommand> [args]
    
    The available commands for execution are listed below.
    The primary workflow commands are given first, followed by
    less common or more advanced commands.
    
    Main commands:
      init          Prepare your working directory for other commands
      validate      Check whether the configuration is valid
      plan          Show changes required by the current configuration
      apply         Create or update infrastructure
      destroy       Destroy previously-created infrastructure
    
    

로컬 셸

  1. Create or select a Google Cloud project.

    • Create a Google Cloud project:

      gcloud projects create PROJECT_ID

      Replace PROJECT_ID with a name for the Google Cloud project you are creating.

    • Select the Google Cloud project that you created:

      gcloud config set project PROJECT_ID

      Replace PROJECT_ID with your Google Cloud project name.

  2. Make sure that billing is enabled for your Google Cloud project.

  3. Install the Google Cloud CLI, then initialize it by running the following command:

    gcloud init
  4. 필요한 API를 사용 설정합니다.

    gcloud services enable "API"
    

    여기서 API는 사용 설정할 API입니다.

  5. Terraform을 사용하여 Google Cloud 리소스를 프로비저닝하려면 이러한 리소스와 관련된 Identity and Access Management 역할이 필요합니다.

    1. IAM 역할 참조 페이지에서 필요한 역할을 결정합니다.
    2. Grant roles to your user account. Run the following command once for each of the following IAM roles:

      gcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
      • Replace PROJECT_ID with your project ID.
      • Replace USER_IDENTIFIER with the identifier for your user account. For example, user:myemail@example.com.

      • Replace ROLE with each individual role.
  6. Terraform을 설치합니다.

  7. 다음 명령어를 실행하여 Terraform을 사용할 수 있는지 확인합니다.

    terraform
    

    출력은 다음과 비슷하게 표시됩니다.

    
     Usage: terraform [global options] <subcommand> [args]
    
    The available commands for execution are listed below.
    The primary workflow commands are given first, followed by
    less common or more advanced commands.
    
    Main commands:
      init          Prepare your working directory for other commands
      validate      Check whether the configuration is valid
      plan          Show changes required by the current configuration
      apply         Create or update infrastructure
      destroy       Destroy previously-created infrastructure
    

다음 단계