생성할 리소스의 개수는 정했습니다.
다음으로 필요한 값은 Target Group Arn입니다.
먼저 Arn을 동적으로 추가하기 위하여 사용할 Element 함수와 Floor 함수를 살펴봅니다.
Element 함수는 주어진 배열내에서 주어진 인덱스 값에 해당하는 요소를 반환하는 함수입니다.
Target Group Arn은 Floor의 값이 변화할 때 Arn의 값이 변합니다. 즉 A A A / B B B / C C C 순서로 할당합니다.
Target Id를 동적으로 할당할 때 사용하는 연산자는 % 입니다.
% 연산자는 나머지를 반환합니다.
10 % 8 # 2
4 % 4 # 0
3 % 4 # 3
2 % 4 # 2
결과는 주석으로 나타냈으니 참고하세요.
유지보수 모드인 경우 Target Id는 아래의 값을 할당받습니다.
aws_instance.user[[for number in range(length(aws_instance.user)) : number if number != var.maintenance-instance][count.index % (length(aws_instance.user) - 1)]].id
유지보수 중인 인스턴스를 제외한 나머지 인스턴스를 추가합니다. Id는 A B C / A B C / A B C 순서로 할당합니다.