변환된 템플릿 테스트 및 배포
리팩터링 단계에서 Bicep 파일을 개선한 후 파일을 테스트하고 Azure 환경에 배포해야 합니다. 권장되는 워크플로의 네 번째 및 다섯 번째 단계는 테스트 단계 및 배포 단계입니다.
이 두 단계의 기본 초점은 사용 가능한 도구를 사용하여 Bicep 파일을 테스트한 다음 Azure 환경에 파일을 배포하는 것입니다.
테스트 단계
리소스를 Bicep으로 마이그레이션하는 테스트 단계의 목표는 마이그레이션된 템플릿의 무결성을 확인하고 테스트 배포를 수행하는 것입니다.
테스트 단계는 다음 순서로 완료하는 두 단계로 구성됩니다.
- ARM 템플릿 배포 가상 작업을 실행합니다.
- 테스트 배포를 수행합니다.
what-if 작업은 Bicep 파일을 배포할 때 수행되는 변경 내용의 미리 보기를 제공합니다. 테스트 배포를 사용하여 원래 리소스와 새로 배포된 리소스를 비교합니다.
ARM 템플릿 배포 가상 작업이란 무엇인가요?
새 리소스를 배포하거나 기존 리소스를 수정할 때 환경에 호환성이 손상되는 변경 사항을 도입할 수 있습니다. 배포는 기존 리소스를 수정 또는 삭제하거나, 잘못 구성된 새 리소스를 생성하거나, 애플리케이션의 전체 기능에 영향을 미칠 수 있습니다.
ARM 템플릿 배포 가상 작업은 변환된 템플릿을 배포하기 전에 확인하는 데 도움이 될 수 있습니다. 환경의 현재 상태를 템플릿에 정의된 원하는 상태와 비교합니다. 이 도구는 환경에 변경 사항을 적용하지 않고 변경 사항 목록을 출력합니다. 이 프로세스는 배포에서 신뢰 수준을 높일 수 있습니다. 증분 및 전체 모드 배포 모두에서 가상 작업을 사용할 수 있습니다. 증분 모드를 사용하여 템플릿을 배포할 계획인 경우에도 전체 모드에서 가상 작업을 실행하는 것이 좋습니다. 가상 작업을 실행하면 실수로 템플릿에서 제외했을 수 있는 모든 리소스를 식별할 수 있습니다.
참고
가상 작업은 실제로는 변경되지 않지만 일부 리소스 속성을 삭제된 것으로 나열할 수 있습니다. 이 결과는 노이즈로 간주됩니다.
테스트 배포
변환된 Bicep 템플릿을 프로덕션에 도입하기 전에 여러 테스트 배포를 실행하는 것이 좋습니다. 여러 환경(프로덕션, 개발, 테스트)이 있는 경우 먼저 비프로덕션 환경 중 하나에 템플릿을 배포하는 것이 좋습니다. 배포 후 일관성을 위해 원래 리소스를 새 리소스 배포와 비교합니다.
팁
배포를 테스트할 비 프로덕션 환경에 액세스할 수 없는 경우 대신 Bicep 템플릿을 새 환경에 배포합니다.
배포 단계
리소스를 Bicep으로 마이그레이션하는 배포 단계의 목표는 최종 Bicep 파일을 프로덕션에 배포하는 것입니다. 프로덕션 배포 전에 몇 가지를 고려해야 합니다.
배포 단계는 다음 순서로 완료하는 네 단계로 구성됩니다.
- 롤백 계획을 준비합니다.
- 프로덕션에 가상 작업을 실행합니다.
- Bicep 파일을 수동으로 배포합니다.
- 빌드 수용 테스트를 실행합니다.
이러한 단계는 프로덕션 배포와 관련된 가능한 문제를 준비하는 데 도움이 됩니다.
롤백 계획 준비
실패한 배포에서 복구하는 능력은 매우 중요합니다. 호환성이 손상되는 변경 사항이 도입된 경우 롤백 계획을 개발하는 데 시간을 사용하세요. 계획은 조직의 비즈니스 연속성 및 재해 복구(BCDR) 전략을 고려해야 합니다. 가상 머신, 웹앱 및 데이터베이스와 같이 배포되는 리소스 유형의 인벤토리를 가져옵니다. 또한 각 리소스의 데이터 평면을 고려해야 합니다. 가상 머신 및 그 데이터를 복구하는 방법이 있나요? 삭제 후 데이터베이스를 복구하거나 스토리지 계정에서 데이터를 복구하는 방법이 있나요? 잘 개발된 롤백 계획은 배포에서 문제가 발생하는 경우 가동 중지 시간을 최소화하는 데 도움이 됩니다.
프로덕션에 가상 작업 실행
이미 다른 환경에 대해 가상 작업을 실행하여 새 Bicep 파일이 호환성이 손상되는 변경을 일으키지 않는지 확인했습니다. 최종 Bicep 파일을 프로덕션에 배포하기 전에 프로덕션 환경에 대한 가상 작업을 실행하세요. 프로덕션 매개 변수 값을 사용하도록 하며 결과를 문서화하는 것이 좋습니다.
수동으로 배포
Azure DevOps 또는 GitHub Actions와 같은 파이프라인에서 변환된 템플릿을 사용하는 경우 먼저 로컬 컴퓨터에서 배포를 실행하는 것이 좋습니다. 템플릿을 프로덕션 파이프라인에 추가하기 전에 템플릿의 기능을 확인하는 것이 좋습니다. 템플릿이 작동하는 방식을 확인하면 문제가 있는 경우 신속하게 응답할 수 있습니다.
스모크 테스트 실행
배포가 완료되면 일련의 ‘스모크 테스트’를 실행하는 것이 좋습니다. 스모크 테스트는 애플리케이션 또는 워크로드가 작동하는지 확인하는 간단한 검사. 예를 들어 공용 인터넷과 같은 일반 액세스 채널을 통해 또는 회사 VPN을 통해 웹앱에 액세스할 수 있는지 테스트합니다. 데이터베이스의 경우 데이터베이스 연결을 만들고 일련의 쿼리를 실행합니다. 가상 머신의 경우 가상 머신에 로그인하고 모든 서비스가 실행 중인지 확인합니다.