다중 계정 실험 작업 - AWS 장애 인젝션 서비스

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

다중 계정 실험 작업

AWS FIS 콘솔 또는 명령줄을 사용하여 다중 계정 실험 템플릿을 만들고 관리할 수 있습니다. 계정 대상 실험 옵션을 "multi-account"으로 지정하고 대상 계정 구성을 추가하여 다중 계정 실험을 만듭니다. 실험 템플릿을 만든 후 이를 사용하여 다중 계정 실험을 실행할 수 있습니다.

다중 계정 실험에 관한 모범 사례

다중 계정 실험에 관한 모범 사례는 다음과 같습니다.

  • 다중 계정 실험의 대상을 구성할 때는 모든 대상 계정에서 일관된 리소스 태그를 사용하여 타겟팅하는 것이 좋습니다. AWS FIS 실험을 통해 각 대상 계정에서 일관된 태그가 있는 리소스를 확인할 수 있습니다. emptyTargetResolutionModeskip로 설정된 실험을 제외하고, 작업은 모든 대상 계정에서 하나 이상의 대상 리소스를 확인해야 하며 그렇지 않으면 실패합니다. 작업 할당량은 계정별로 적용됩니다. 리소스 ARN을 기준으로 리소스를 타깃팅하려는 경우에는 작업당 동일한 단일 계정 제한이 적용됩니다.

  • 파라미터나 필터를 사용하여 하나 이상의 가용성 영역에서 리소스를 타깃팅하는 경우에는 AZ 이름이 아닌 AZ ID를 지정해야 합니다. AZ ID는 계정 전체의 가용 영역에 대한 고유하고 일관된 식별자입니다. 계정의 가용 영역에 대한 AZ ID를 찾는 방법을 알아보려면 AWS 리소스에 대한 가용 영역 ID를 참조하세요.

다중 계정 실험 템플릿 생성

를 통해 실험 템플릿을 만드는 방법을 배우려면 AWS Management Console

실험 템플릿 만들기 섹션을 참조하십시오.

CLI를 사용하여 실험 템플릿을 만들려면
  1. 열기 AWS Command Line Interface

  2. 계정 대상 실험 옵션이 "multi-account"로 설정된 저장된 JSON 파일(예: my-template.json)에서 실험을 만들려면 기울임꼴로 된 자리 표시자 값을 사용자 고유의 값으로 바꾼 다음 다음 create-experiment-template 명령을 실행합니다.

    aws fis create-experiment-template --cli-input-json file://my-template.json

    그러면 응답에 실험 템플릿이 반환됩니다. 응답에서 실험 템플릿의 ID인 id를 복사합니다.

  3. create-target-account-configuration 명령을 실행하여 실험 템플릿에 대상 계정 구성을 추가합니다. 기울임꼴로 표시된 자리 표시자 값을 사용자 고유의 값으로 바꾸고, 2단계의 id--experiment-template-id 파라미터의 값으로 사용한 후 다음을 실행합니다. --description 파라미터는 선택 항목입니다. 각 대상 계정에 대해 이 단계를 반복합니다.

    aws fis create-target-account-configuration --experiment-template-id EXTxxxxxxxxx --account-id 111122223333 --role-arn arn:aws:iam::111122223333:role/role-name --description "my description"
  4. 특정 대상 계정 구성에 대한 세부 정보를 검색하려면 get-target-account-configuration 명령을 실행합니다.

    aws fis get-target-account-configuration --experiment-template-id EXTxxxxxxxxx --account-id 111122223333
  5. 모든 대상 계정 구성을 추가한 후에는 list-target-account-configurations 명령을 실행하여 대상 계정 구성이 생성되었는지 확인할 수 있습니다.

    aws fis list-target-account-configurations --experiment-template-id EXTxxxxxxxxx

    또한 get-experiment-template 명령을 실행하여 대상 계정 구성을 추가했는지 확인할 수도 있습니다. 이 템플릿은 실험 템플릿에 있는 모든 대상 계정 구성의 개수를 나타내는 읽기 전용 필드 targetAccountConfigurationsCount를 반환합니다.

  6. 준비가 되면 start-experiment 명령을 사용하여 실험 템플릿을 실행할 수 있습니다.

    aws fis start-experiment --experiment-template-id EXTxxxxxxxxx

대상 계정 구성 업데이트

계정에 대한 역할 ARN 또는 설명을 변경하려는 경우 기존 대상 계정 구성을 업데이트할 수 있습니다. 대상 계정 구성을 업데이트하면 템플릿을 사용하는 실행 중인 실험에는 변경 사항이 영향을 미치지 않습니다.

를 사용하여 대상 계정 구성을 업데이트하려면 AWS Management Console
  1. https://console.aws.amazon.com/fis/ 에서 AWS FIS 콘솔을 엽니다.

  2. 탐색 창에서 실험 템플릿을 선택합니다.

  3. 실험 템플릿을 선택하고 작업, 실험 템플릿 업데이트를 선택합니다.

  4. 대상 계정 구성을 수정하고 실험 템플릿 업데이트를 선택합니다.

CLI를 사용하여 대상 계정 구성을 업데이트하려면 다음을 수행합니다.

update-target-account-configuration 명령을 실행하여 기울임꼴로 표시된 자리 표시자 값을 사용자 지정 값으로 바꿉니다. --role-arn--description 파라미터는 선택 사항이며, 포함하지 않으면 업데이트되지 않습니다.

aws fis update-target-account-configuration --experiment-template-id EXTxxxxxxxxx --account-id 111122223333 --role-arn arn:aws:iam::111122223333:role/role-name --description "my description"

대상 계정 구성 삭제

대상 계정 구성이 더 이상 필요하지 않은 경우 삭제할 수 있습니다. 대상 계정 구성을 삭제해도 템플릿을 사용하여 실행 중인 모든 실험은 영향을 받지 않습니다. 실험은 완료되거나 중지될 때까지 계속 실행됩니다.

를 사용하여 대상 계정 구성을 삭제하려면 AWS Management Console
  1. https://console.aws.amazon.com/fis/ 에서 AWS FIS 콘솔을 엽니다.

  2. 탐색 창에서 실험 템플릿을 선택합니다.

  3. 실험 템플릿을 선택하고 작업, 업데이트를 선택합니다.

  4. 대상 계정 구성에서 삭제하려는 대상 계정 역할 ARN에 대해 제거를 선택합니다.

CLI를 사용하여 대상 계정 구성을 삭제하려면 다음을 수행합니다.

delete-target-account-configuration 명령을 실행하여 기울임꼴로 표시된 자리 표시자 값을 사용자 지정 값으로 바꿉니다.

aws fis update-target-account-configuration --experiment-template-id EXTxxxxxxxxx --account-id 111122223333