클라우드 관리자는 사용자 지정 이름 지정 할당 도우미를 사용하여 Automation Assembler에서 리소스에 대한 사용자 지정 이름을 생성할 수 있습니다. 모든 리소스 유형에 사용자 지정 이름 지정 할당 도우미를 사용할 수 있습니다.

Automation Assembler에서 사용자 지정 명명 템플릿을 정의한 후 사용자 지정 이름 지정 할당 도우미를 사용하여 설계 캔버스에서 사용자 지정 명명 템플릿을 참조할 수 있습니다. 자세한 내용은 사용자 지정 리소스 이름 지정을 참조하십시오.

이 사용 사례에서는 사용자 지정 이름 지정 할당 도우미를 일반 리소스 유형 및 시스템 리소스 유형과 함께 사용하는 방법을 보여줍니다. 일반 리소스 유형은 가능한 모든 리소스를 포함하며 사용자 지정 이름 지정 할당 도우미에만 연결됩니다.

참고:

일반 리소스 유형으로 사용자 지정 이름 지정 템플릿을 생성하는 경우 사용자 지정 이름 지정 할당 도우미를 사용하여 리소스의 사용자 지정 이름을 생성해야 합니다. 할당 도우미를 추가하지 않으면 리소스에 대한 이름이 생성되지 않습니다.

할당 및 할당 도우미에 대한 자세한 내용은 Automation Assembler의 플러그인 기반 설계 및 배포를 참조하십시오.

시작하기 전에

할당 도우미를 사용하려면 먼저 클라우드 계정을 설정하고 리소스 인프라를 구축해야 합니다. 자세한 내용은 클라우드 계정 추가리소스 인프라 구축을 참조하십시오.

일반 이름 지정 템플릿 생성

사용자 지정 이름 지정 할당 도우미를 사용하려면 사용자 지정 이름 지정 템플릿을 생성해야 합니다. 이 예에서는 배포에 대한 일반 조직 수준 이름 지정 템플릿을 생성합니다. 조직 수준 이름 지정 템플릿은 기본적으로 모든 배포에 적용됩니다.

프로젝트 수준 이름 지정 템플릿을 생성할 수도 있습니다. 자세한 내용은 사용자 지정 리소스 이름 지정을 참조하십시오.

조직 수준 이름 지정 템플릿을 생성하려면 다음을 수행합니다.

  1. 인프라 > 관리 > 사용자 지정 이름을 선택하고 새 사용자 지정 이름을 클릭합니다.
  2. 사용자 지정 이름 지정 템플릿의 이름과 설명을 입력합니다.
  3. 조직을 범위로 선택합니다.
  4. 새 이름 지정 템플릿을 클릭하고 다음 옵션을 구성합니다.
    옵션
    리소스 유형 일반
    템플릿 이름 my-custom template

    템플릿 이름은 사용자 정의 문자열이며 지정된 템플릿의 식별자 역할을 합니다.

    리소스 유형이 일반인 경우 템플릿 이름을 지정해야 합니다.

    리소스 유형으로 시스템을 선택하는 경우 템플릿 이름을 참조할 필요가 없습니다. 시스템 유형의 템플릿은 프로젝트당 하나만 생성할 수 있기 때문입니다.

    템플릿 형식 resource-${#####}
    시작 카운터 값 1
    증분 단계 1

    이 구성을 사용하면 할당된 프로젝트의 배포가 이 시작 지점부터 증가합니다.

    이 예에서 시작 카운터가 1이고 증분이 1인 경우 첫 번째 배포 번호는 2로 지정됩니다. 배포를 1에서 시작해야 하는 경우에는 시작 카운터를 0으로 설정하고 증분 단계를 1로 설정합니다.

  5. 추가를 클릭합니다.
  6. 필요한 경우 사용자 지정 이름 지정 템플릿을 더 추가합니다.
  7. 생성을 클릭합니다.

다음 섹션에는 사용자 지정 이름 지정 할당 도우미를 사용하는 몇 가지 템플릿 예가 포함되어 있습니다.

일반 템플릿을 사용하여 리소스 프로비저닝

다음 클라우드 템플릿은 일반 유형의 템플릿을 사용하여 플러그인 기반 AWS EC2 인스턴스의 이름을 생성하는 방법을 보여줍니다. 이 예에서는 템플릿의 이름 my-custom-template을 참조해야 합니다.

formatVersion: 1
inputs: {}
resources:
  Allocations_CustomNaming_1:
    type: Allocations.CustomNaming
    properties:
      resourceType: Generic 
      templateName: my-custom-template
      numberOfNamesToGenerate: 1
  Idem_AWS_EC2_INSTANCE_2:
    type: Idem.AWS.EC2.INSTANCE
    properties:
      name: ${resource.Allocations_CustomNaming_1.selectedNames[0]} # an array of generated custom names
      region: us-west-2
      account: aws
      availability_zone: us-west-2b
      image_id: ami-022e8df2148a65830
      instance_type: t2.nano

시스템 템플릿을 사용하여 리소스 프로비저닝

다음 템플릿은 시스템 유형의 템플릿을 사용하여 AWS EC2 인스턴스에 대한 사용자 지정 이름 지정을 생성하는 방법을 보여줍니다. 프로젝트당 하나의 시스템 템플릿만 생성할 수 있으므로 템플릿 이름을 지정할 필요가 없습니다.

formatVersion: 1
inputs: {}
resources:
  Allocations_CustomNaming_1:
    type: Allocations.CustomNaming
    properties:
      resourceType: Machine
      numberOfNamesToGenerate: 1
  Idem_AWS_EC2_INSTANCE_2:
    type: Idem.AWS.EC2.INSTANCE
    properties:
      name: ${resource.Allocations_CustomNaming_1.selectedNames[0]}
      region: us-west-2
      account: aws
      availability_zone: us-west-2b
      image_id: ami-022e8df2148a65830
      instance_type: t2.nano

시스템 템플릿으로 여러 리소스 프로비저닝

다음 템플릿은 시스템 유형의 템플릿을 사용하여 여러 AWS EC2 인스턴스에 대한 이름을 생성하는 방법을 보여줍니다. 프로젝트당 하나의 시스템 템플릿만 생성할 수 있으므로 템플릿 이름을 지정할 필요가 없습니다.

formatVersion: 1
inputs: {}
resources:
  Allocations_CustomNaming_1:
    type: Allocations.CustomNaming
    properties:
      resourceType: Machine
      numberOfNamesToGenerate: 2
  Idem_AWS_EC2_INSTANCE_1:
    type: Idem.AWS.EC2.INSTANCE
    properties:
      name: ${resource.Allocations_CustomNaming_1.selectedNames[0]}
      region: us-west-2
      account: aws
      availability_zone: us-west-2b
      image_id: ami-022e8df2148a65830
      instance_type: t2.nano
  Idem_AWS_EC2_INSTANCE_2:
    type: Idem.AWS.EC2.INSTANCE
    properties:
      name: ${resource.Allocations_CustomNaming_1.selectedNames[1]}
      region: us-west-2
      account: aws
      availability_zone: us-west-2b
      image_id: ami-022e8df2148a65830
      instance_type: t2.nano

일반 템플릿을 사용하여 리소스 클러스터 프로비저닝

다음 템플릿은 일반 템플릿을 사용하여 AWS EC2 인스턴스의 클러스터를 프로비저닝하는 방법을 보여 줍니다. 이 예에서는 템플릿의 이름 my-custom-template을 참조해야 합니다.

formatVersion: 1
inputs: {}
resources:
  Allocations_CustomNaming_1:
    type: Allocations.CustomNaming
    properties:
      resourceType: Generic
      templateName: my-custom-template
      numberOfNamesToGenerate: 2
  Idem_AWS_EC2_INSTANCE_2:
    type: Idem.AWS.EC2.INSTANCE
    allocatePerInstance: true
    properties:
      name: ${resource.Allocations_CustomNaming_1.selectedNames[count.index]}
      region: us-west-2
      account: aws
      availability_zone: us-west-2b
      image_id: ami-022e8df2148a65830
      instance_type: t2.nano
      count: 2