클라우드 관리자는 사용자 지정 이름 지정 할당 도우미를 사용하여 Automation Assembler에서 리소스에 대한 사용자 지정 이름을 생성할 수 있습니다. 모든 리소스 유형에 사용자 지정 이름 지정 할당 도우미를 사용할 수 있습니다.
Automation Assembler에서 사용자 지정 명명 템플릿을 정의한 후 사용자 지정 이름 지정 할당 도우미를 사용하여 설계 캔버스에서 사용자 지정 명명 템플릿을 참조할 수 있습니다. 자세한 내용은 사용자 지정 리소스 이름 지정을 참조하십시오.
이 사용 사례에서는 사용자 지정 이름 지정 할당 도우미를 일반 리소스 유형 및 시스템 리소스 유형과 함께 사용하는 방법을 보여줍니다. 일반 리소스 유형은 가능한 모든 리소스를 포함하며 사용자 지정 이름 지정 할당 도우미에만 연결됩니다.
일반 리소스 유형으로 사용자 지정 이름 지정 템플릿을 생성하는 경우 사용자 지정 이름 지정 할당 도우미를 사용하여 리소스의 사용자 지정 이름을 생성해야 합니다. 할당 도우미를 추가하지 않으면 리소스에 대한 이름이 생성되지 않습니다.
할당 및 할당 도우미에 대한 자세한 내용은 Automation Assembler의 플러그인 기반 설계 및 배포를 참조하십시오.
시작하기 전에
할당 도우미를 사용하려면 먼저 클라우드 계정을 설정하고 리소스 인프라를 구축해야 합니다. 자세한 내용은 클라우드 계정 추가 및 리소스 인프라 구축을 참조하십시오.
일반 이름 지정 템플릿 생성
사용자 지정 이름 지정 할당 도우미를 사용하려면 사용자 지정 이름 지정 템플릿을 생성해야 합니다. 이 예에서는 배포에 대한 일반 조직 수준 이름 지정 템플릿을 생성합니다. 조직 수준 이름 지정 템플릿은 기본적으로 모든 배포에 적용됩니다.
프로젝트 수준 이름 지정 템플릿을 생성할 수도 있습니다. 자세한 내용은 사용자 지정 리소스 이름 지정을 참조하십시오.
조직 수준 이름 지정 템플릿을 생성하려면 다음을 수행합니다.
- 새 사용자 지정 이름을 클릭합니다. 을 선택하고
- 사용자 지정 이름 지정 템플릿의 이름과 설명을 입력합니다.
- 조직을 범위로 선택합니다.
- 새 이름 지정 템플릿을 클릭하고 다음 옵션을 구성합니다.
옵션 값 리소스 유형 일반 템플릿 이름 my-custom template 템플릿 이름은 사용자 정의 문자열이며 지정된 템플릿의 식별자 역할을 합니다.
리소스 유형이 일반인 경우 템플릿 이름을 지정해야 합니다.
리소스 유형으로 시스템을 선택하는 경우 템플릿 이름을 참조할 필요가 없습니다. 시스템 유형의 템플릿은 프로젝트당 하나만 생성할 수 있기 때문입니다.
템플릿 형식 resource-${#####} 시작 카운터 값 1 증분 단계 1 이 구성을 사용하면 할당된 프로젝트의 배포가 이 시작 지점부터 증가합니다.
이 예에서 시작 카운터가 1이고 증분이 1인 경우 첫 번째 배포 번호는 2로 지정됩니다. 배포를 1에서 시작해야 하는 경우에는 시작 카운터를 0으로 설정하고 증분 단계를 1로 설정합니다.
- 추가를 클릭합니다.
- 필요한 경우 사용자 지정 이름 지정 템플릿을 더 추가합니다.
- 생성을 클릭합니다.
다음 섹션에는 사용자 지정 이름 지정 할당 도우미를 사용하는 몇 가지 템플릿 예가 포함되어 있습니다.
일반 템플릿을 사용하여 리소스 프로비저닝
다음 클라우드 템플릿은 일반 유형의 템플릿을 사용하여 플러그인 기반 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