본문 바로가기

인공지능,프로그래밍/MS Azure

MS Azure에서 Contributor의 의미

반응형

MS Azure에서는 Contributor라는 용어를 사용한다. 

이는 한글로 '기여자'로 해석되는데 보통 잘 쓰지 않는 표현같아서 왜 배포자 (Distributor)라는 단어를 사용하지 않는지 찾아 보았다. 

다음은 두 단어의 일반적인 의미이다. 읽어보니 왜 기여자라는 표현을 사용하는지 이해가 되었다. 


Contributor는 프로젝트나 작업에 기여하는 사람을, Distributor는 제품이나 정보를 배포하는 사람을 의미합니다. Contributor는 프로젝트에 코드를 작성하거나, 문서를 작성하거나, 아이디어를 제공하는 등 다양한 방식으로 기여할 수 있으며, Distributor는 해당 프로젝트나 제품을 판매하거나, 배포하거나, 다른 사람에게 전달하는 역할을 합니다.

Contributor (기여자):

프로젝트에 코드를 작성하거나, 문서를 작성하거나, 아이디어를 제공하거나, 프로젝트를 홍보하는 등 다양한 방식으로 기여하는 사람을 의미합니다.

예시: 오픈 소스 프로젝트에 코드를 추가하는 개발자, 웹사이트 콘텐츠를 작성하는 글쓴이, 제품 사용 가이드 문서를 작성하는 사람.

Distributor (배포자):

제품, 서비스, 정보 등을 다른 사람에게 전달하거나 배포하는 사람을 의미합니다.

예시: 판매 대리점, 유통 회사, 온라인 플랫폼에서 제품을 판매하는 사람, 정보를 공유하는 웹사이트 관리자.

ContributorDistributor의 차이점:

주요 역할:

Contributor는 프로젝트에 기여하는 역할을 하며, Distributor는 기여된 콘텐츠를 배포하는 역할을 합니다.

작업 방식:

Contributor는 주로 창작 및 개발 작업을 수행하며, Distributor는 주로 배포 및 판매 작업을 수행합니다.

관련 분야:

Contributor는 소프트웨어 개발, 콘텐츠 제작, 연구 등 다양한 분야에서 활동하며, Distributor는 유통, 마케팅, 판매 등 다양한 분야에서 활동합니다.

 

 

 

다음은 Azure에서의 의미를 검색해 보았다. 이로써 공식적인 명칭은 '기여자'가 맞다는 것을 확인하였다. 


Azure에서 **Contributor(기여자)**와 **Distributor(배포자)**는 서로 다른 맥락에서 사용됩니다. 그러나 제공된 검색 결과에서는 "Distributor"라는 특정 Azure 역할에 대한 정보는 언급되지 않았습니다. 대신, Azure RBAC(Role-Based Access Control)에서의 주요 역할 중 하나인 Contributor에 대한 정의와 관련된 내용이 주로 다루어졌습니다.

Contributor(기여자)

  • 역할 정의: Azure 리소스를 생성, 수정, 삭제할 수 있는 권한을 가진 역할입니다.
  • 제한 사항: 다른 사용자에게 권한을 부여하거나 역할을 할당할 수는 없습니다136.
  • 주요 사용 사례:
    • 가상 머신 생성 및 관리
    • 스토리지 계정 설정
    • 애플리케이션 배포 등 리소스 관리 작업 수행.

Distributor(배포자)

검색 결과에는 Distributor라는 역할이나 개념이 Azure RBAC의 기본 제공 역할로 명시되어 있지 않습니다. Azure에서 "배포"와 관련된 작업은 일반적으로 Contributor 또는 특정 서비스별 역할(예: Virtual Machine Contributor, Storage Blob Data Contributor 등)이 수행합니다37.

결론

  • Contributor는 Azure RBAC의 기본 제공 역할 중 하나로, 리소스 관리 권한을 가집니다.
  • Distributor는 Azure RBAC에서 공식적으로 정의된 역할이 아니며, 문맥에 따라 배포 작업을 수행하는 다른 역할이 필요할 수 있습니다. 추가적인 정보나 맥락이 필요하다면 다시 확인해보는 것이 좋습니다.

 

 

마지막으로 기여자를 포함한 애저에서의 역할 및 관계를 찾아보았다. 


Azure에서 기여자(Contributor) 역할은 리소스 관리 권한을 제공하며, Azure RBAC(Role-Based Access Control) 시스템 내에서 다른 역할들과 특정 관계를 가집니다. 기여자는 모든 리소스를 생성, 수정, 삭제할 수 있지만, 다른 사용자에게 역할을 할당하거나 권한을 부여할 수는 없습니다. 아래는 기여자 역할의 위치와 관련된 역할 간 관계를 설명합니다.

Azure RBAC의 주요 역할

Azure RBAC는 다양한 기본 제공 역할을 통해 리소스 접근 권한을 관리합니다. 주요 역할은 다음과 같습니다:

  • Owner(소유자): 모든 리소스에 대한 완전한 관리 권한을 가지며 다른 사용자에게 역할을 할당할 수 있습니다.
  • Contributor(기여자): 모든 리소스를 관리할 수 있지만, 역할 할당 권한은 없습니다.
  • Reader(배포자): 리소스를 읽기만 할 수 있으며, 수정이나 생성 권한은 없습니다.
  • User Access Administrator: 사용자 및 그룹의 액세스 권한을 관리할 수 있습니다.

기여자의 위치와 관계

  • 소유자와의 관계: 소유자는 기여자가 수행할 수 있는 모든 작업을 할 수 있으며, 추가적으로 다른 사용자에게 역할을 할당하거나 액세스 권한을 부여할 수 있습니다. 기여자는 이 기능이 제한됩니다.
  • Reader와의 관계: Reader는 리소스를 읽기만 가능하며, 기여자는 이에 더해 리소스를 생성하고 수정할 수 있습니다. Reader는 기여자가 가진 관리 권한이 없습니다.
  • 특정 리소스별 Contributor와의 관계: Azure에는 Virtual Machine Contributor, Storage Account Contributor 등 특정 리소스를 관리하는 데 필요한 세분화된 기여자 역할이 있습니다. 이러한 역할은 전체 구독이 아닌 특정 리소스에만 적용됩니다.

RBAC 내에서 기여자의 작동 방식

기여자 역할은 Azure Resource Manager를 통해 다음과 같은 방식으로 작동합니다:

  1. 사용자가 토큰을 획득하여 Azure Resource Manager API 호출을 수행합니다.
  2. Azure Resource Manager는 해당 사용자의 역할 할당 및 거부 규칙을 평가하여 액세스 여부를 결정합니다.
  3. 기여자는 Actions 목록에 포함된 작업(예: 읽기, 쓰기, 삭제)을 수행할 수 있지만, NotActions에 명시된 작업(예: 역할 할당)은 제한됩니다.

역할 비교

역할주요 권한제한 사항사용 사례
Owner 모든 리소스 관리 및 역할 할당 가능 없음 전체 구독 및 리소스 관리
Contributor 모든 리소스 생성, 수정, 삭제 가능 역할 할당 불가 애플리케이션 배포 및 운영 관리
Reader 모든 리소스 읽기만 가능 생성, 수정, 삭제 불가 모니터링 및 검토
 

Azure RBAC는 최소 권한 원칙에 따라 설계되어 있으며, 각 사용자에게 필요한 최소 수준의 액세스를 제공함으로써 보안을 강화합니다

반응형