이전 편에서 우리는 자바 스트필부트 앱을 컨테이너라이징 하여 ACR에 태그 및 푸시하여 두었다. 이 컨테이너 이미지를 Azure의 컨테이너 서비스인 Azure Container Instances, Web App for Container, Azure Container Apps 그리고 Azure Kubernetes Service를 대상으로 배포하는 실습을 이어나가 보겠다. 본 실습에서는 각 컨테이너 서비스에 대한 상세 기능 레벨을 다루기 보다는 컨테이너화 된 이미지의 기본적인 배포 맛보기 정도를 다룬다. 추후 별도의 글을 통해 각 서비스 별로 다루어 볼 예정이다. 참고로 이 실습을 따라 하기 위해서는 지난 Part1, Part2에서 다룬 Azure SA 업무 환경 구성이 필요하다. 중지한 VM을 켜고 실습을..
이번 편에서는 컨테이너라이징을 통한 앱의 현대화 관련된 실습을 시행하고자 한다. 간단한 자바 스프링부트 앱을 컨테이너화 하여 이를 Azure의 컨테이너 서비스인 Azure Container Instances, Web App for Container, Azure Container Apps 그리고 Azure Kubernetes Service를 대상으로 배포하는 내용을 다루고자 한다. 참고로 이 실습을 따라 하기 위해서는 지난 Part1, Part2에서 다룬 Azure SA 업무 환경 구성이 필요하다. 먼저 Azure 컨테이너 서비스에 대해 간단하게 개요를 살펴보도록 한다. 1. 서비스 개요 Azure Container Instances : https://learn.microsoft.com/ko-kr/azur..
지난 Part1, Part2에 이어 계속 진행합니다. 이제 설치된 도구를 활용해 보도록 하자. PowerShell과 Azure CLI를 활용하는 내용을 살펴 보겠다. 이전 실습에서 생성하여 중지해 둔 VM을 시작하고 접속한다. 참조 : https://learn.microsoft.com/ko-kr/training/modules/configure-azure-resources-tools/4-use-azure-powershell https://learn.microsoft.com/ko-kr/training/modules/configure-azure-resources-tools/6-use-azure-cli Azure Powershell 사용 먼저 Azure PowerShell을 사용하여 Azure 구독에 리소스를 ..
지난 Part1에 이어 계속 진행합니다. 먼저 중지 했던 VM을 다시 켭니다. Azure SA 업무환경 설정 2부 - 도구 설치 및 구성 https://docs.microsoft.com/en-us/windows/wsl/install?AZ-MVP-5004005 https://learn.microsoft.com/ko-kr/cli/azure/install-azure-cli-windows?tabs=azure-cli?AZ-MVP-5004005 https://learn.microsoft.com/ko-kr/cli/azure/install-azure-cli-linux?pivots=apt?AZ-MVP-5004005 https://learn.microsoft.com/ko-kr/powershell/azure/install-..
안녕하세요? 오랜 만에 글을 작성합니다. 제가 Azure SA, DevOps Engineer로 일해 오면서 함께 일하시는 분들에게 가이드 드리는 업무 환경 구성에 대한 글을 담아 볼까 합니다. 이제 막 Azure에서 아키텍트나 엔지니어로 활동하시고자 하시는 초급 대상 분들을 대상으로 합니다. 참고로 이제 막 실무에서 플레이 하시는 분들에게 당부 드리고 싶은 말씀은 협업 마인드가 중요하며 도구 등을 활용한 업무의 간소화, 자동화, 표준화를 이루어 업무 생산성 및 효율성을 높이려는 마음 가짐 그리고 습관을 가지는게 중요합니다. 본 게시글은 전체적으로 핸즈 온 위주로 진행되며 활성 Azure 구독이 필요합니다. 직접 소유하신 노트북 등에 설치 및 구성이 가능하지만, 작업 과정에서 발생할 수 있는 여러 변수 문..
Azure App Service는 멀티 테넌트 서비스와 앱 서비스 환경의 두 가지 배포 유형으로 제공된다. 멀티 테넌트 서비스에는 같은 인프라에 수천 명의 고객이 존재한다. 앱은 항상 보호되지만 네트워크, 주소 공간 및 기타 구성요소가 공유된다. 앱 서비스 환경에서는 Azure 가상 네트워크에서 실행되는 앱 서비스의 단일 테넌트 버전이 있다. 다음 두 글에서는 멀티 테넌트 앱 서비스에서 네트워크 보안을 구성하는 방법에 초점을 맞추고 있다. 멀티 티어 웹 애플리케이션 먼저 짚어보고 시작해야 할 분명한 질문은 멀티 티어 웹 애플리케이션이란 무엇인가? 멀티 티어 웹 애플리케이션은 그 뒤로 하나 이상의 API 애플리케이션을 호출하는 프런트 엔드가 있는 애플리케이션이다. 그 자체로는 복잡한 개념은 아니지만 사용자..
Azure App Service는 멀티 테넌트 서비스와 앱 서비스 환경의 두 가지 배포 유형으로 제공된다. 멀티 테넌트 서비스에서는 동일한 인프라에 수천 명의 고객이 있다. 앱은 항상 보호되지만 네트워크, 주소 공간 및 일부 다른 구성 요소는 공유된다. App Service 환경에서는 Azure 가상 네트워크에서 실행되는 단일 테넌트 버전의 App Service가 있다. 다음 두 글에서는 멀티 테넌트 App Service에서 네트워크 보안을 구성하는 방법에 대해 중점적으로 다룬다. 네트워킹 개요 웹 앱, 인바운드 트래픽 및 아웃바운드 트래픽을 위해 확보해야 하는 두 가지 측면이 있다. 인바운드 트래픽은 방문자가 웹 페이지로 이동하거나 고객이 API로 요청을 보내는 것이다. 아웃바운드 트래픽은 웹 앱이 데..
개요 웹 애플리케이션을 Azure App Service로 마이그레이션하는 방법에는 여러 가지가 있다. CI/CD 파이프 라인, 웹 배포 또는 REST API를 사용하여 코드 재배포 웹 애플리케이션을 컨테이너화하고 컨테이너 레지스트리에서 배포 App Service 마이그레이션 평가 도구를 사용하여 ASP.NET, PHP 웹 애플리케이션 및 Linux 컨테이너 마이그레이션 단계별 가이드 샘플 ASP.NET 웹 애플리케이션을 Azure App Service로 마이그레이션하는 방법에 대한 단계별 지침은 테스트 배포 및 마이그레이션 지침을 참조헌다. 온-프레미스 웹 애플리케이션 App Service를 마이그레이션하는 방법에 대한 자세한 내용은 Microsoft 학습 모듈을 참조 할 수도 있다. 도구가 동작되는 방..
"azurewebsites.net" 이외의 도메인 이름으로 웹 앱을 사용자 지정하려는 경우 웹 앱에 사용자 지정 도메인을 추가 할 수 있다. 또한 App Service Managed Certificates의 무료 인증서로 사용자 지정 도메인을 보호 할 수 있으므로 웹 사이트를 검색 할 때 고객이 안심할 수 있다. 전제조건 웹 앱에 사용자 지정 도메인을 추가하려면 먼저 사용자 지정 도메인을 구입해야 한다. 사용자 지정 도메인이 없는 경우 App Service Domain을 통해 구입할 수 있다. 문서의 App Service 도메인 섹션에서 시작할 수 있다. 이미 고유한 사용자 지정 도메인이 있는 경우 문서의 웹 앱 섹션에 사용자 지정 도메인 추가로 진행한다. 앱 서비스 도메인 App Service Doma..
이 시점에서 커밋이 기본 브랜치로 푸시 될 때마다 스테이징 슬롯에 코드를 배포하는 GitHub 액션에 빌드된 CI/CD 파이프라인이 있다. 이 글에서는 프로덕션 및 스테이징 슬롯을 교체하여 프로덕션 트래픽에 새 빌드를 릴리스하는 방법을 학습한다. 또한 프로덕션 트래픽의 일정 비율을 스테이징 환경으로 라우팅하여 다음 빌드가 완전히 릴리스되기 전에 테스트하는 방법도 배운다. 슬롯 교체(swap) 웹앱에 대한 Azure Portal을 연다. 왼쪽 메뉴에서 Deployment slots을 선택한다. 사이트 슬롯 목록을 보여주는 새 블레이드가 열힌다. production 및 staging 슬롯이 표시된다. 상단의 Swap 버튼을 클릭한다. Swap 버튼은 스왑 후 발생할 구성 변경 사항을 미리 볼 수 있는 테이블..