명령 프롬프트에서 자동화 실행 - AWS의 Cloud Migration Factory

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

명령 프롬프트에서 자동화 실행

웹 인터페이스를 통해 자동화 작업을 실행하는 것이 좋지만 자동화 서버의 명령줄에서 자동화 스크립트를 수동으로 실행할 수 있습니다. 이는 조직에서 환경에서 AWS CMF Credentials Manager, AWS Secrets Manager 및 AWS Systems Manager의 조합을 사용할 수 없거나 사용하지 않으려는 경우 또는 사용자의 Cloud Migration Factory가 에서 Cloud Migration Factory에 AWS 로그온하기 위해 다중 인증(MFA) 일회성 액세스 코드를 제공해야 하는 경우의 추가 옵션을 제공합니다 AWS.

명령줄에서 스크립트를 실행하면 웹 인터페이스의 작업 보기에서 작업 기록 및 로그를 확인할 수 없습니다. 로그 출력은 명령줄 출력으로만 전달됩니다. 스크립트는 여전히 의 Cloud Migration Factory에 AWS APIs 액세스하여 를 통해 사용 가능한 레코드 및 기타 함수를 읽고 업데이트할 수 있습니다APIs.

스크립트 라이브러리나 다른 중앙 위치에 스크립트를 저장하여 최신 버전의 스크립트 또는 현재 사용이 승인된 버전에 액세스하고 사용할 수 있도록 하는 것이 좋습니다.

자동화 패키지를 수동으로 실행하기

이 섹션에서는 의 Cloud Migration Factory에서 패키지를 다운로드 AWS 하고 자동화 서버에서 수동으로 실행하는 단계를 설명합니다. 1단계와 2단계를 소스별 다운로드 단계로 대체하여 다른 스크립트 소스 위치의 프로세스를 따를 수도 있습니다.

  1. 스크립트가 의 Cloud Migration Factory에 저장된 경우 스크립트 패키지 다운로드에서 다루는 단계에 AWS따라 자동화 패키지 zip 파일을 가져옵니다.

  2. zip 파일을 자동화 서버의 위치(예: c:\migrations\scripts)에 복사하고 콘텐츠의 압축을 풉니다.

  3. FactoryEndpoints.json 파일을 압축이 풀린 각 스크립트 폴더에 복사합니다. 서버가 포함된 Cloud Migration Factory 인스턴스의 특정 API 엔드포인트 또는 이 자동화 작업이 참조할 다른 레코드로 파일을 구성합니다. 이 파일을 생성하는 방법에 대한 자세한 내용은 FactoryEndpoints.json 생성을 참조하세요.

  4. 명령줄에서 압축을 푼 패키지의 루트 디렉터리 내에 있는지 확인하고 다음 명령을 실행합니다.

python [package master script file] [script arguments]

패키지 마스터 스크립트 파일 - 이 파일은 MasterFileName 키 아래의 Package-Structure.yml에서 가져올 수 있습니다.

스크립트 인수 - 인수에 대한 정보는 Arguments 키 아래의 Package-Structure.yml에서 제공됩니다.

  1. 스크립트는 및 원격 서버의 Cloud Migration Factory에 AWS APIs 필요한 자격 증명을 요청합니다. 수동으로 입력한 모든 보안 인증은 동일한 보안 인증을 다시 입력하지 않도록 이 프로세스 동안 메모리에 캐시됩니다. Credentials Manager 기능을 사용하여 저장된 보안 암호에 액세스하기 위해 스크립트 인수를 입력하는 경우 AWS Secrets Manager 및 관련 보안 암호에 대한 액세스가 필요합니다. 어떤 이유로든 암호 검색에 실패하는 경우 스크립트는 사용자 보안 인증을 입력하라는 메시지를 표시합니다.

FactoryEndpoints.json 생성

초기 배포 후 콘텐츠가 변경되지 않고 자동화 서버의 중앙 위치에 저장되므로 AWS 솔루션에 Cloud Migration Factory를 배포할 때 이 파일을 한 번 생성하는 것이 좋습니다. 이 파일은 AWS API 엔드포인트 및 기타 키 파라미터의 Cloud Migration Factory와 함께 자동화 스크립트를 제공합니다. 파일의 기본 콘텐츠 예시가 여기에 표시되어 있습니다.

{ "UserApi": "cmfuserapi", "VpceId": "", "ToolsApi": "cmftoolsapi", "Region": "us-east-1", "UserPoolId": "us-east-1_AbCdEfG", "UserPoolClientId": "123456abcdef7890ghijk", "LoginApi": "cmfloginapi" }
참고

배포된 AWS Cloud Migration Factory 인스턴스용으로 이 파일을 작성하는 데 필요한 대부분의 정보는 UserPoolClientId를 제외하고 배포된 스택의 AWS CloudFormation 출력 탭에서 확인할 수 있습니다. 다음 단계를 완료하여 이 값을 얻습니다.

  1. Amazon Cognito 콘솔로 이동합니다.

  2. 사용자 풀 구성을 엽니다.

  3. 앱 통합을 선택하면 앱 클라이언트 구성이 제공됩니다.

{ "UserApi": <UserApi-value>, "Region": <Region-value>, "UserPoolId": <UserPoolId-value>, "UserPoolClientId": <Amazon-Cognito-user-pool-app-clients-console>, "LoginApi: <LoginApi-value> }

Replace <LoginApi-value>, <UserApi-value>, <Region-value>, 및 <UserPoolId-value> 출력 콘솔에서 AWS CloudFormation 검색한 해당 값을 사용합니다. 의 끝에 슬래시(/)를 추가하지 마세요URLs.

파일에는 선택적 DefaultUser 키가 있습니다. 이 키의 값을 AWS 인스턴스의 Cloud Migration Factory에 액세스하는 데 사용할 기본 사용자 ID로 설정하여 매번 입력할 필요가 없도록 할 수 있습니다. Cloud Migration Factory 사용자 ID를 입력하라는 메시지가 표시되면 사용자 ID를 입력하거나 Enter 키를 눌러 기본값을 사용할 수 있습니다. 스크립트를 수동으로 실행하는 경우에만 이 작업을 수행할 수 있습니다.