Azure Bicep을 자기 방식대로 밀어보도록 하겠습니다.

5386 단어 Azurebicepidea

개시하다


이 기사는 제목과 같이 빗셉이 밀어준 나의'개인적인 소감이죠'라는 기사다.
기술적인 내용은 많이 담지 않지만 짧은 기사니까 잘 읽어주세요.

Bicep 정보


상팔 이두근
Azure Resource Manager는 2015년께부터 등장하기 시작했습니다(이전에는 Azure Service Manager). 이것은 Azure 인프라 구축의 주류입니다.
Azure Resource Manager는 흔히 "ARM"(Azure Service Manager는 ASM)이라고 약칭됩니다.
하지만 솔직히 Azure Resource Manager가 인간에게 주는 인상은 빠르다.
절대로 사용하기 어렵지 않고(아니, 사용하기 어렵지만) 완전히 감각이 있지만 아래의 몇 가지는 전문가를 대상으로 한다.
  • JSON 형식으로 전부 기재
  • 삽입 함수 풀기 어려워
  • 모듈화는 힘들고(가능)
  • 리소스 간의 종속성을 세부적으로 관리해야 함
  • ARM = 팔로 인해 팔에 있는 힘의 혹으로서 이 같은 불편을 덜어준 물건으로 바이셉이 탄생했다(대략).

    벌써 ARM 기억 안 나?


    답은'No'입니다. 읽을 필요가 있습니다.
    아주어 포털을 보면 거의 모든 자원의 메뉴에'템플릿 내보내기'가 있는데, 현재 개발된 자원의 구성은 ARM Template(JSON 형식)로 출력할 수 있다.
    Azure 포털에 표시되지 않은 세부 속성을 확인할 때는 이쪽 JSON을 확인하고, Azure Resource Explorer를 사용하면 편리하다.
    Azure Resource Explorer (Preview)
    또 Bicep에 적힌 코드가 문법적으로 문제가 없으면 ARM Template로 변환해 디버깅을 진행하지만, 디버깅 과정에서 오류가 발생하는 경우도 있다.
    내가 잘 경험한 상황으로서 이미 만들어진 자원 ID가 실패했다고 생각하지 않는 인상이 많다.
    이후 앱 서비스의 SKU를 저렴한 프로그램으로 변경하면 대응하는 기능이 제한돼 속성을 설정할 수 없게 된다.
    이 경우 ARM Template를 읽는 능력이 조금이라도 있다면 해결을 하기까지 시간이 짧아지겠죠.

    모든 것이 Bicep의 한 가지 선택인가요?


    그런 일 없습니다.
    Azure의 infrastructure를 구성하는 방법은 다음과 같습니다.
  • Azure 포털을 통한 마우스 조작(ClickOps)
  • Azure CLI
  • Azure PowerShell
  • ARM Template
  • Bicep
  • Terraform
  • 다양한 언어로 준비된 SDK 활용
  • REST API 직접 호출
  • 1~3에 대해 조금 보충해 주세요.

    Azure 포털을 사용한 마우스 조작


    애저에 처음 접촉한 사람에게는 추천임에 틀림없다.
    저는 애저리소스를 처음 사용해 표준 속성을 확인할 때 애저포털로 먼저 만든 뒤 앞서 설명한 템플릿을 내보낸 JSON 결과를 잘 활용했습니다.

    Azure CLI / Azure PowerShell


    리눅스 엔지니어와 메이커도 쉬를 잘할 텐데, 이런 연장 Azure CLI는 쉽게 사용할 수 있을 거예요.
    Windows 엔지니어라면 PowerShell이 자주 사용되고 Azure PowerShell이 편리합니다.
    ARM Template와 Bicep은 Azure 자원을 구축하는 수단이기 때문에 이동을 멈추는 가상 기기 등 동작 시스템의 조작은 기본적으로 할 수 없다.
    예를 들어 Azure 포털에서 가상 기기가 멈출 때'□정지'버튼을 누르지만 Bicep로 대체할 수 없다.
    Azure CLI 의 경우 다음 명령을 사용하여 중지할 수 있습니다.
    az vm stop --resource-group <リソースグループ名> --name <仮想マシン名>
    

    Bicep의 반은 IDE로 만들어졌고 바바린의 반은 부드럽게 만들어졌습니다.


    Bicep으로 코드를 쓸 때는 Visual Studio Code를 사용하여 Bicep의 확장 기능을 가져와야 합니다.
    Bicep language support for Visual Studio Code
    일반적으로 Azure Tools 확장을 설치하면 Bicep 확장 기능도 포함된 Azure 개발에 편리한 확장 기능이 설치됩니다.
    Azure Tools
    지식감의 혜택을 최대한 누릴 수 있다.기본 Visual Studio Code에서 편집한 오류 없는 코드라면 Azure에 먼저 디버깅을 해도 지루한 오류로 인해 멈추지 않을 것입니다.

    어디서 배우는가


    애저에 대한 기초 부분과 자신이 사용하고 싶은 기능에 필요한 애저 자원의 구성과 설정해야 할 매개 변수 등은 비셉에 국한되지 않고, 필요한 기초 지식이기 때문에 이 글에서 사랑을 끊을 수 있도록 허락해 주십시오.
    처음부터 공식 홈페이지를 읽는 것은 번거롭기 때문에 선인들의 지식을 참고한 보물창고의 빠른 시동 템플릿을 참고하는 것이 어떨까.
    Azure Resource Manager QuickStart Templates
    원래 ARM Template의 샘플 파일은 공개됐지만, 최근 바이스퍼의 코드와 함께 쓰는 것이 늘었다.
    예를 들어, Azure Key Vault 리소스를 만드는 샘플은 다음과 같습니다.
    https://github.com/Azure/azure-quickstart-templates/blob/master/quickstarts/microsoft.keyvault/key-vault-create/main.bicep
    Key Vault 리소스를 생성하는 데 대한 정의에 비해 카카오 변형 속성은 매개 변수화되어 기본값, 허용값, 매개 변수에 대한 설명이 명확하게 쓰여 있어 재사용성이 높다.
    아래 최고의 실천 페이지도 살짝 읽어보면 똑똑하고 멋진 코드를 바로 쓸 수 있겠죠.
    Bicep 모범 사례
    Bicep 및 ARM Template에 대한 참조 설명서는 다음과 같습니다.
    Define resources with Bicep and ARM templates
    이것도 유용하니까 책갈피가 있어야 해요.
    GiitHub에서 개발 중이기 때문에 아이슈와 최신 발표를 확인하는 것을 추천합니다.
    Bicep Version은 0.6.1(2022/5/4시)이다. 아직 성장하고 있기 때문에 익숙해지면 개발팀을 참조하여 교류할 수 있다.
    Azure Bicep(GitHub)

    개인 정보


    죄송합니다만, 저도 몇 가지 Bicep을 사용한 코드를 공개했습니다.
  • VM 기반의 저렴한 마이크로컴퓨터 서버 구축
    azure-minecraft-bedrock-server(GitHub)
  • Webapp contaainer의 저렴한 Word Press 서버 구축
    Low-cost, high-security WordPress environment deployed on Azure(GitHub)
  • 그리고 일본에서 바이스에 가장 익숙한 근강의 홈페이지에서도 바이스 냄새가 난다.
    https://zenn.dev/takekazuomi

    끝말


    이번에 아이디어 기사로'어쨌든 먼저 빅스프를 해보자'고 생각한 사람의 등을 살짝 눌러주면 좋겠다고 생각해 글을 썼다.
    저도 더 많은 시간을 들여 Bicep 코드를 파헤치는 글을 쓰고 싶은데 이것은 또 다른 기회입니다.

    좋은 웹페이지 즐겨찾기