Cloud Assembly 배포를 진행하기 전에 가상 시스템을 완전히 초기화해야 할 수 있습니다.

예를 들어 아직 패키지를 설치 중인 시스템을 배포하고 웹 서버를 시작하면, 급한 사용자가 애플리케이션 사용이 가능해 지기 전에 연결을 시도하는 상황이 발생할 수 있습니다.

이 기능을 사용할 때는 다음과 같은 고려 사항에 유의해야 합니다.

  • 이 기능은 cloud-init phone_home 모듈을 사용하며 Linux 시스템을 배포할 때 사용할 수 있습니다.
  • phone_home은 Cloudbase-init 제한 때문에 Windows에서 사용할 수 없습니다.
  • phone_home은 명시적 종속성과 같은 배포 순서에 영향을 줄 수 있지만 타이밍 및 처리 옵션에 대한 유연성이 더 높습니다.

    Cloud Assembly의 리소스 간에 바인딩 및 종속성 생성 항목을 참조하십시오.

  • phone_home을 사용하려면 클라우드 템플릿에 cloudConfig 섹션이 필요합니다.
  • 사용자의 창의력이 한 가지 요소입니다. 초기화 명령에는 작업 사이에 내장된 대기 시간을 포함할 수 있으며, phone_home과 공동으로 사용할 수 있습니다.
  • 시스템 템플릿에 phone_home 모듈 설정이 이미 포함된 경우에는 클라우드 템플릿 기반 phone_home이 작동하지 않습니다.
  • 시스템에서 Cloud Assembly로 다시 아웃바운드 통신 액세스가 가능해야 합니다.

Cloud Assembly에서 배포 지연을 도입하려면 클라우드 템플릿에 cloudConfigSettings 섹션을 추가합니다.

cloudConfigSettings:
  phoneHomeShouldWait: true
  phoneHomeTimeoutSeconds: 600
  phoneHomeFailOnTimeout: true
속성 설명
phoneHomeShouldWait 초기화를 대기할지 여부이며, true 또는 false입니다.
phoneHomeTimeoutSeconds 초기화가 아직 실행 중이어도 배포를 계속할지 여부를 결정하는 시기입니다. 기본값은 10분입니다.
phoneHomeFailOnTimeout 시간 초과 후 배포를 계속할지 여부이며, true 또는 false입니다. 계속 진행하더라도 별도의 이유로 인해 배포가 계속 실패할 수 있습니다.