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

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

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

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

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

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

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

이 섹션에서는 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. AWS 스크립트는 API 및 원격 서버의 클라우드 마이그레이션 팩토리에 필요한 자격 증명을 요청합니다. 수동으로 입력한 모든 보안 인증은 동일한 보안 인증을 다시 입력하지 않도록 이 프로세스 동안 메모리에 캐시됩니다. 자격 증명 관리자 기능을 사용하여 저장된 암호에 액세스하기 위해 스크립트 인수를 입력하는 경우 AWS Secrets Manager 및 관련 암호에 대한 액세스가 필요합니다. 어떤 이유로든 암호 검색에 실패하는 경우 스크립트는 사용자 보안 인증을 입력하라는 메시지를 표시합니다.

FactoryEndpoints.json 생성

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

{ "UserApiUrl": "https://cmfuserapi.execute-api.us-east-1.amazonaws.com", "Region": "us-east-1", "UserPoolId": "us-east-1_AbCdEfG", "UserPoolClientId": "123456abcdef7890ghijk", "LoginApiUrl": "https://cmfloginapi.execute-api.us-east-1.amazonaws.com" }
참고

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

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

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

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

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

< LoginApi -value>, < -value>, < UserApi -value>를 출력 <Region-value>콘솔에서 검색한 해당 UserPoolId값으로 바꿉니다. AWS CloudFormation URL 끝에 슬래시(/)를 추가하지 마세요.

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