
지난 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 구독이 필요합니다. 직접 소유하신 노트북 등에 설치 및 구성이 가능하지만, 작업 과정에서 발생할 수 있는 여러 변수 문..

이번 글은 Kubernetes 관련해서 유용한 동영상 컨텐츠를 게시해 주시는 Just me and Opensource님의 게시물 중 "[ Kube 94 ] Kubernetes with Containerd on Ubuntu using Vagrant"를 베이스로 하여 작성되었습니다. (사전 협의 완료) 이 글에서는 Azure 상에 VM을 생성하고 그 위에 Vagrant를 사용하는 Containerd 런타임을 가지는 Kubernetes 클러스터 생성하는 내용을 정리해 봅니다. 보다 나은 이해가 필요하시면 원본 영상을 함께 보시며 진행하는 것도 좋을 듯 합니다. ### 2022.04.26 업데이트 사항 vagrant up 명령 수행 시 "host-only network is not within the allow..

이 글은 독일 Allianz에서 아케텍트로 재직 중인 Julie Ng님의 블로그 글을 번역한 것으로 사전에 번역 게시에 대해 협의가 되었습니다. 좋은 글을 공유해주시고 게시를 허락해주신 Julie Ng님께 감사 드립니다. https://julie.io/writing/terraform-on-azure-pipelines-best-practices/ Tip #1 - UI가 아닌 YAML 파이프라인 사용 Azure DevOps 서비스는 Visual Studio Team Foundation Server에 뿌리를 두고 있으며, 따라서 Classic Pipeline과 같은 기존 기능을 제공합니다. 새 파이프라인을 만드는 경우 클래식 파이프라인으로 시작하지 마십시오. 클래식 파이프라인이 있는 경우 YAML로 마이그레이..

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 버튼은 스왑 후 발생할 구성 변경 사항을 미리 볼 수 있는 테이블..

Azure 포털 Web App의 Deoplyment Center 관련 UI 등이 많이 바뀌어 현행화 하여 다시 정리한다. 이전 글에서 다음 샘플 앱을 Fork 한 것으로 가정하고 진행한다. Git Repo: https://github.com/AzureAppService/github-action-testapp-spring Zero to Hero with App Service 시리즈의 두 번째 글이다. 이 글에서는 1부를 마쳤다고 가정한다. 이전 글에서는 App Service 계획, 웹 앱을 만들고 샘플 애플리케이션 중 하나를 포크로 만들었다. 이 문서에서는 GitHub 액션을 사용하여 CI/CD (지속적 통합 및 전달) 파이프 라인을 설정한다. CI/CD란 무엇인가? 지속적인 통합 및 전달은 App Ser..