Azure DevOps 파이프라인을 통해 AWS의 중간 점프박스를 거쳐 IIS에 ASP.NET 웹 애플리케이션 배포하기?

저는 파이프라인에 익숙하지 않으며, 이전에는 단순한 YAML을 사용하여 온프레미스 대상 서버에 직접 배포한 경험만 있습니다.

현재는 Azure DevOps GitHub의 ASP.NET 웹 애플리케이션을 AWS에 호스팅된 Windows Server의 IIS에 배포해야 합니다. 이때, AWS에 호스팅된 중간 Windows Server(점프박스)를 통해 배포해야 합니다.

단순히 PowerShell을 사용할 수 있을까요? 아니면 SSH를 사용하여 점프박스로 파일을 전송해야 할까요?

현재는 관리자 권한으로 점프박스와 웹 서버 모두에 RDP로 접속할 수 있습니다.

단계별 가이드를 제공해주실 수 있을까요? 어떤 작업이 필요한지 알려주시면 감사하겠습니다.

1 Like

이미 RDP를 통해 Windows 서버에 대한 관리자 권한을 가지고 있고 해당 서버에 IIS 사이트도 구축된 상태이므로, 이제 해야 할 일은 이 Windows 머신을 배포 파이프라인의 에이전트로 구성하는 것입니다. 이 머신이 Azure에서 제공되었는지 AWS에서 제공되었는지는 중요하지 않습니다. 배포 파이프라인은 HTTPS 요청을 통해 이 에이전트 머신에서 실행되며, 먼저 앱 아티팩트를 머신에 다운로드한 후 해당 앱 파일들을 머신에 호스팅된 앱의 물리적 위치로 복사하게 됩니다. 따라서 SSH 접속이나 SCP를 사용할 필요는 없습니다.

참고할 수 있는 문서들은 다음과 같습니다: