TERRAFORM을 사용하여 AWS 예산 생성

3263 단어 iaccloudawsterraform
그래서 이것은 내 Terraform 시리즈의 첫 번째 게시물이며 프로세스가 정말 즐거웠고 여러분도 쉽게 따라할 수 있기를 바랍니다.

테라폼이란?



HashiCorp에서 작성 및 개발했습니다.
인프라를 안전하고 효율적으로 구축, 변경 및 버전 관리하기 위한 도구입니다.
광범위한 공급자 제공을 통해 기존 및 인기 있는 서비스 공급자와 맞춤형 사내 솔루션을 관리할 수 있습니다.

전제 조건
  • 1. VS 코드
  • 테라포밍
  • Terraform 확장(VS Code의 확장 탭에서 다운로드)
  • AWS CLI 확장(VS Code의 확장 탭에서 다운로드)
  • AWS 계정


  • 그것에 들어가 보자
  • VS 코드를 열고 터미널에서 아래 명령을 실행하여 Terraform이 성공적으로 설치되었는지 확인합니다.

  • >terraform version
    

  • VS 코드 터미널에서 아래 명령을 실행하여 AWS CLI가 설치되었는지 확인합니다.

  • >aws --version
    

  • 새 사용자를 생성하거나 기존 사용자를 사용하고 해당 자격 증명을 사용하여 프로그래밍 방식으로 AWS에 로그인하고 리소스를 생성하여 CLI에 대한 AWS 자격 증명을 얻습니다(VS 코드 터미널을 통해 액세스하고 있음을 기억하십시오).
  • Log into AWS(I logged in as root user) and switched to IAM(Identity and Acccess Management)Create a new user and give them programmatic access , then download their access keys and secret access keys as a csv. file and take note of your AWS region
  • 다운로드한 csv에서 프롬프트를 실행하고 입력하여 VS Code 터미널에서 AWS 프로필을 구성합니다. 파일을 만들고 위에서 선택한 대로 지역을 입력합니다.

  • >aws configure
    

  • 다음 디렉토리에 terraform 파일을 만듭니다.

  • >main.tf
    

    그런 다음 terraform 공급자에 대한 코드 블록을 만듭니다(Terraform의 Terraform/AWS 공급자 버전에서 가져올 수도 있음).

    terraform   {
      required_providers{
        aws = {
          source = "harshicorp/aws"
          version = "~3.74"
                }
           }
    }
    


    AWS Provider가 사용해야 하는 리전 코드 블록을 가져옵니다(Terraform의 Terraform/AWS Provider 버전에서 가져오기).

    provider "aws" {
      region = "us-east-1"
    }
    


    예산을 제공하도록 지시합니다(Terraform 레지스트리의 AWS 리소스로 이동하여 "aws-budgets-budget"을 검색하고 필요에 따라 편집하여 예산 코드를 가져옵니다).

    resource  "aws_budgets_budget" "i_love_terraform" {
      name = "monthly_budget"
      budget_type = "COST"
      limit_amount = "10"
      limit_unit = "USD"
      "time_period_start" = "2022-10-01_00:00"
      time_unit = "MONTHLY"        }
    
    


  • 스크립트를 초기화합니다.

  • >terraform init
    


  • 코드 정리:

  • >terraform fmt
    


  • 코드가 유효한지 확인하십시오.

  • >terraform validate
    


  • 이 단계는 프로덕션 환경에서 terraform 코드를 실행하여 어떤 것도 깨뜨리지 않도록 방지하는 경우에 특히 중요합니다.

  • >terraform plan
    


  • 코드 실행:

  • >terraform apply
    


  • AWS 콘솔에 다시 로그인하고 예산으로 전환하여 새 예산이 생성되었는지 확인합니다
  • .
  • 코드를 수정할 수 있는지 확인하려면 값 즉, limit_amount 를 변경한 다음 terraform plan을 실행하고 적용한 다음 변경 사항이 적용되었는지 확인하십시오.

  • FIN

    좋은 웹페이지 즐겨찾기