Resource Manager는 HashiCorp Terraform을 사용하여 Oracle Cloud Infrastructure상에서 인프라 리소스를 프로비저닝할 수 있게 해 주는 완전 관리형 서비스입니다. Terraform 템플릿의 정의를 가져오고 인프라 리소스를 손쉽게 생성 및 관리할 수 있습니다. 이렇게 하면 코드형 인프라를 사용하여 컴퓨트, 네트워킹, 로드 밸런서, 블록 및 오브젝트 스토리지를 비롯한 모든 OCI 리소스의 프로비저닝을 자동화할 수 있습니다. 또한 Resource Manager는 Identity and Access Management(IAM)와 통합되어 Terraform 작업 관련 권한을 세밀히 정의할 수 있습니다. 현재 CLI, SDK 및 콘솔을 지원합니다.
Oracle Cloud Infrastructure Resource Manager에 대한 전용 요금은 없습니다.
리전 전체의 리소스 관리자 가용성에 대한 자세한 내용이 서비스 개요에 설명되어 있습니다.
Resource Manager는 팀이 Terraform 구성을 통해 협업하도록 하여 Terraform 제공업체를 통해 추가 기능을 제공하고, 사용자가 다양한 Terraform 작업에 대한 권한을 정의하고, 손상을 방지하기 위해 상태 잠금을 제공하고, 모든 상태 정보를 자동으로 영구 스토리지에 저장할 수 있게 해 줍니다. 완전 관리형 서비스이기 때문에 공급자를 수동으로 구성하고 상태 정보를 저장하거나 팀이 환경을 생성, 수정 및 삭제하는 데 적합한 접근 제어를 사용할 수 있도록 보장할 필요가 없습니다. Resource Manager는 태그 지정 및 IAM과 같은 Oracle 플랫폼 기능과도 통합됩니다.
Resource Manager를 시작하려면 생성하려는 모든 리소스를 설명하는 Terraform 구성 파일을 정의해야 합니다. 이 구성 파일은 HCL(HashiCorp Configuration Language)로 작성됩니다. Terraform에 대한 자세한 내용은 terraform.io를 참고하세요.
Terraform 구성 파일을 준비한 후에는 zip 파일을 업로드하여 Resource Manager에서 스택을 생성해야 합니다. 이 zip 파일에는 모든 Terraform 구성 파일과 변수 파일이 포함되어 있습니다. 필요에 따라 선택적으로 스택에 태그를 지정할 수 있습니다.
스택을 성공적으로 생성했다면, 테넌시에 인프라 리소스를 생성하는 작업을 실행할 수 있습니다. 작업은 Terraform 구성에서 실행되는 Terraform 작업으로 정의됩니다. 스택이 생성되면 Terraform Plan을 클릭하여 인프라를 검토하고 Terraform Apply를 통해 구성 파일에 정의된 이 인프라를 프로비저닝할 수 있습니다.
Oracle Cloud Infrastructure 고객은 추가 비용없이 Oracle Audit을 사용할 수 있습니다.
Edit Stack을 누르면 수정된 Terraform 구성 파일 업로드를 비롯하여 기존에 정의된 대상 스택의 속성을 모두 수정할 수 있습니다.
Resource Manager는 최신 버전을 사용합니다. 새 Terraform 제공자 버전이 릴리스되면 이 최신 버전으로 업그레이드할 수 있는 옵션이 제공됩니다.
Resource Manager를 통해 통합관리할 수 있는 자세한 리소스 목록은 https://registry.terraform.io/providers/oracle/oci/latest의 Data Sources 섹션을 참고하세요.
네. 그러나 제공자를 선언하는 동안에는 '리전' 필드만 필요합니다.
provider "oci" {
region = "us-phoenix-1"
}
네. 한 리전에서 스택을 생성하고 제공자별 리전 변수를 선언하여 다른 리전에서 리소스를 통합관리할 수 있습니다. 제공자의 리전 변수 값에 따라 리소스가 생성될 위치가 결정됩니다.
네. HCL과 마찬가지로 JSON으로도 Terraform 구성을 쓸 수 있습니다.
Resource Manager는 Terraform 구성 파일의 .oci 폴더를 무시합니다. 따라서 구성을 업로드하는 동안 이 폴더가 없는 것이 좋습니다.
네. zip 구성에 terraform.tfvars 파일 및/또는 확장자가 *.auto.tfvars인 파일을 포함할 수 있습니다.
Identity and Access Management(IAM)를 사용하여 다양한 사용자 및 그룹을 대상으로 정책과 권한을 정의할 수 있습니다. Resource Manager에 대한 정책을 정의하는 방법은 설명서의 Resource Manager 권한 섹션을 참고하세요.