We are Architect

8. Azure 리소스 용어 검토 & 본문

Cloud/Azure

8. Azure 리소스 용어 검토 &

the best infra 2024. 12. 8. 22:38

* Azure 용어 검토

  • 리소스 : azure를 통해 사용할 수 있는 관리 가능한 항목. 일반적인 리소스는 가상머신, 스토리지 계정, 웹앱, 데이터베이스, 가상 네트워크 등등 많은 리소스등이  존재한다. 
  • 리소스 그룹 : azure 솔루션에 관련된 리소스를 보관하는 컨테이너. 솔루션에 관한 리소스들을 그룹으로 관리하려는 특정 리소스만 포함 시킬 수 있다. 사용자의 조직에 따라 필요 리소스들을 그룹에 추가시켜서 묶어서 사용한다. 
  • 리소스 공급자 : 리소스 매니저를 통해 배포하고 관리할 수 있는 리소스들을 제공하는 서비스. 각 리소스 공급자는 배포된 리소스로 작업하기 위한 작업을 제공. 
  • 템플릿 : 리소스 그룹에 배포할 하나 이상의 리소스를 정의하는 JSON파일이다. 또한 배포한 리소스 간의 종속성을 정의. 템플릿은 일관되고 반복적으로 배포하기 위해서 사용.
  • 선언적 구문 : 어떤 파일에서 azure에 배포하려는 리소스에 대한 속성의 정의하는 것.

 

 

* 리소스 공급자 

  • azure 서비스를 사용하는 일련의 리소스 작업을 제공. 예를 들어 키와 암호를 저장하려는 경우 Microsoft.KeyVault 리소스 공급자로 작업. 해당 리소스 공급자는 키 자격 증명 모음을 만드는데 자격 증명 모음 이라는 리소스를 제공.
  • ex) Microsoft.KeyVault/vaults

 

 

* 리소스 그룹 만들기

  • 모든 신규 또는 기존 리소스 그룹에 리소스를 배포 할 수 있음. 만약 리소스 그룹에 리소스를 배포하면 템플릿 실행을 추적할 수 있는 작업이 가능. 또한 배포 실패시 이유가 표시. 배포시에는 증분 방식(추가된 작업만 실행)으로 이루진다.
  • 고려 사항 
    • 리소스 그룹은 몆 가지의 규칙이 존재. 
    • 리소스는 하나의 그룹에만 존재 할 수있음.
    • 리소스 그룹의 이름은 바꿀 수 없음.
    • 리소스 그룹에는 다양한 유형(서비스)의 리소스가 있을 수 있다.
    • 리소스 그룹에는 여러지역의 리소스가 있을 수도 있음.
  • 고려 사항 (2)
    • 그룹에서 모든 리소스는 동일한 수명 주기를 공유해야 한다. 리소스를 함께 배포, 업데이트, 삭제해야 한다. 데이터베이스와 같은 하나의  리소스에 다양한 배포 주기가 존재하는 경우 다른 리소스 그룹에 있어야 한다. 
    • 각 리소스는 하나의 리소스 그룹에만 존재 할 수 있다. 
    • 언제든지 리소스 그룹에 리소스를 추가하거나 삭제 할 수 있다. 
    • 특정 리소스 그룹에서 다른 리소스 그룹으로 이동 할 수 있다. 
    • 리소스 그룹에 다른 지역에 존재하는 리소스를 포함 할 수 있다. 
    • 관리 작업에 대한 접근 범위를 정하는데 리소스 그룹이 사용되기도 함. 
    • 리소스는 다른 리소스 그룹의 리소스와 상호 작용할 수 있다. 이 상호 작용은 두 개의 리소스가 관련되어 있지만 동일한 수명 주기를 공유하지 않는 경우가 일반적. (ex) 데이터베이스에 연결된 웹앱) 
    • 리소스 그룹을 생성할 때는 리소스 그룹의 위치를 제공해야 한다. 

 

 

* Azure Resource Manager 잠금 만들기

  • Azure에서 프로비저닝되는 리소스와 관련해서 일반적인 문제가 생기면 쉽게 삭제가 가능하다. 그만큼 주의해야 하며 만약 관리자의 실수로 인해 쉽게 지워지지 않기 위해 조직에서 리소스 매니저를 통해 리소스 그룹을 잠금 시킬 수 있다.
  • 그독, 리소스 그룹 혹은 리소스 잠금으로 연결시킬 수 있다. 
  • 잠금 유형 두 가지 
    • 읽기 전용 잠금 : 리소스를 전혀 변경 할 수 없게 함.
    • 삭제 잠금 : 리소스 삭제를 불가능하게 함.

 

 

 

* Azure 리소스 재구성

  • 경우에 따라 새 구독 또는 동일한 구독의 새 리소스 그룹으로 리소스를 이동해야 할 수 있다.
  • 리소스 그룹안에 리소스를 다른 그룹으로 이동 시킬 때 리소스를 받는 그룹들은 잠긴다. 쓰기, 삭제 작업은 이동 완료 전까지 리소스 그룹에서 차단된다. 리소스 그룹이 잠긴다고 해서 안에 리소스들을 아예 사용 못하는건 아니다.
  • 예를 들어, 가상 머신을 새 리소스 그룹으로 이동하는 경우 애플리케이션은 여전히 가상 머신에 액세스할 수 있다.

 

  • 구현 
    • 리소스를 이동하려면 해당 리소스가 포함된 리소스 그룹을 선택 후 이동 버튼을 누른다. 
    • 이동할 리소스와 대상 리소스 그룹을 선택하고 업데이트를 승인해야 한다.

 

 

* 리소스 및 리소스 그룹 제거 

  • 리소스 그룹을 삭제하면 모든 리소스가 삭제된다.

 

  • 콘솔에서 리소스 그룹 삭제
# power shell에서 실행
Remove-AzResourceGroup -Name "ContosoRG01"

 

  • 그룹 내부에서 개별 리소스 삭제

리소스 삭제 혹인 이동이 가능

 

* 리소스 제한 확인

  • 구독란에서 사용량 메뉴에서 리소스 사용량을 볼 수 있다. 리소스 사용량을 확인하고 차후에 계획을 수립하는데 도움이 될 수 있다. 
  • 사용량을 확인할수 있고 모든 리소스에는 사용량을 볼수 있는 리소스의 갯수의 할당량이 있으며 어느정도 늘릴수 있지만 한도가 정해져 있다. 

'Cloud > Azure' 카테고리의 다른 글

10. Bash 소개  (0) 2024.12.11
9. Azure Cloud Shell 이란?  (1) 2024.12.09
7. Azure: Azure Resource Manager 사용  (0) 2024.11.29
6. Azure: Azure 관리 및 거버넌스 설명  (0) 2024.11.16
5. Azure: 클라우드 서비스 유형 설명  (0) 2024.11.13