다음을 통해 공유


Azure Container Apps에 적합한 코드-클라우드 경로 선택

앱을 개발하고 Azure Container Apps에 배포할 때 여러 가지 옵션을 사용할 수 있습니다. 팀의 목표와 요구 사항을 평가할 때 다음 질문을 고려합니다.

  • 컨테이너를 처음 사용하시나요?
  • 애플리케이션이나 인프라에 더 중점을 두시나요?
  • 사용자의 애플리케이션이 빠르게 혁신을 이루고 있거나 안정적으로 안정적인 상태에 있나요?

이러한 질문에 대한 답변은 기본 설정하는 개발 및 배포 전략에 영향을 미칩니다. 이 문서는 애플리케이션을 개발하고 Azure Container Apps에 배포하는 방법에 가장 적절한 옵션을 선택하는 데 도움이 됩니다.

상황에 따라 코드 편집기에서 Azure Portal, 호스팅된 코드 리포지토리 또는 Infrastructure as Code를 통해 배포할 수 있습니다. 그러나 컨테이너를 처음 사용하는 경우 컨테이너가 개발 프로세스에 어떻게 도움이 되는지 자세히 알아봅니다.

컨테이너의 새로운 기능

앱을 "컨테이너"에 패키지하여 애플리케이션 개발 및 배포를 간소화할 수 있습니다. 컨테이너를 사용하면 애플리케이션과 모든 종속성을 포털이라는 단일 단위로 래핑할 수 있으며 모든 컨테이너 플랫폼에서 쉽게 실행할 수 있습니다.

Azure Container Apps에 애플리케이션을 배포하는 데 관심이 있지만 컨테이너를 미리 정의하고 싶지 않은 경우 Container Apps에서 컨테이너를 만들 수 있습니다. Container Apps 클라우드 빌드 기능은 애플리케이션 스택을 자동으로 식별하고 CNCF 빌드팩을 사용하여 컨테이너 이미지를 생성합니다.

컨테이너를 미리 정의하려면 Docker를 사용하고 컨테이너 레지스트리에 컨테이너를 게시해야 하는 경우가 많습니다. Container Apps 클라우드 빌드를 사용하면 특수 컨테이너 도구나 레지스트리에 대해 걱정할 필요가 없습니다.

애플리케이션이 현재 컨테이너를 사용하지 않는 경우 Container Apps 클라우드 빌드를 사용하여 애플리케이션을 배포하는 것을 고려해 보세요.

리소스

코드 편집기

코드 편집에 대부분의 시간을 보내고 애플리케이션의 빠른 반복을 선호한다면 Visual Studio 또는 Visual Studio Code를 사용하는 것이 좋습니다. 이러한 편집기를 사용하면 Docker 파일을 쉽게 빌드하여 애플리케이션을 Azure Container Apps에 직접 배포할 수 있습니다.

이 방식을 사용하면 애플리케이션 수명의 초기 단계에서 만들어진 구성 옵션을 실험할 수 있습니다.

애플리케이션이 예상대로 작동하면 코드 리포지토리를 통해 빌드 프로세스를 공식화하여 애플리케이션을 실행하고 배포할 수 있습니다.

리소스

Azure Portal

Azure Portal은 Container Apps 환경을 설정, 변경 및 실험하는 데 중점을 둡니다.

포털을 사용하여 코드를 배포할 수는 없지만 구성을 점진적으로 변경하는 데 이상적입니다. 포털의 장점은 컨테이너 앱을 쉽게 설정, 변경 및 실험할 수 있다는 것입니다.

또한 Azure App Spaces와 함께 포털을 사용하여 애플리케이션을 Container Apps에 배포할 수도 있습니다.

리소스

코드 리포지토리

GitHub 및 Azure DevOps 리포지토리는 Azure Container Apps에서 코드를 실행하기 위한 가장 구조화된 경로를 제공합니다.

리포지토리에서 코드를 유지 관리하면 로컬 워크스테이션이 아닌 서버에서 배포가 이루어집니다. 원격 실행은 애플리케이션이 신뢰할 수 있는 채널을 통해서만 업데이트되도록 보호 조치를 취합니다.

리소스

코드 제공 인프라(Infrastructure as code)

IaC(Infrastructure as Code)를 사용하면 인프라 설정 및 구성을 코드로 유지할 수 있습니다. 코드베이스에 들어가면 배포된 모든 컨테이너 환경이 일관되고, 재현 가능하며, 버전이 제어되는지 확인할 수 있습니다.

Azure Container Apps에서는 Azure CLI 또는 Azure 개발자 CLI를 사용하여 애플리케이션을 구성할 수 있습니다.

CLI 설명 다음과 함께 사용하면 가장 좋습니다.
Azure CLI Azure CLI를 사용하면 로컬 코드 또는 컨테이너 이미지 형식으로 로컬 워크스테이션에서 직접 배포할 수 있습니다. PowerShell 또는 Bash를 사용하여 애플리케이션 및 인프라 배포를 자동화할 수 있습니다. 초기 반복 단계의 개인 또는 소규모 팀.
Azure Developer CLI(AZD) AZD는 애플리케이션 개발과 운영을 모두 처리하기 위한 하이브리드 솔루션입니다. AZD를 사용하는 경우 동일한 리포지토리에 애플리케이션 코드와 인프라 코드를 모두 유지해야 합니다. 애플리케이션 코드에는 패키지를 위한 Dockerfile이 필요하며 인프라 코드는 Bicep에 정의되어 있습니다. 단일 팀에서 관리하는 애플리케이션입니다.

리소스

다음 단계