이 페이지에서는 Identity and Access Management(IAM)를 사용하여 Memorystore for Memcached의 프로젝트 액세스 및 권한을 제어하는 방법을 설명합니다.
개요
IAM을 사용하면 특정 Google Cloud 리소스에 대한 세부적인 액세스를 제어할 수 있으며 이러한 리소스에 대한 무단 액세스도 방지할 수 있습니다. 역할 및 권한에 관한 자세한 내용은 IAM 문서를 참조하세요.
Memorystore for Memcached는 Memcached 리소스에 대한 액세스를 쉽게 제어할 수 있도록 사전 정의된 역할 모음을 제공합니다. 사전 정의된 역할이 필요한 권한 집합을 제공하지 않으면 커스텀 역할을 만들 수도 있습니다. 또한 기존의 기본 역할(편집자, 뷰어, 소유자)은 계속 제공되지만, Memorystore for Memcached 역할처럼 세부적인 제어 기능을 제공하지는 않습니다. 특히 기본 역할은 Memorystore for Memcached가 아닌 Google Cloud의 리소스에 대한 액세스를 제공합니다. 기본 역할에 대한 자세한 내용은 기본 역할을 참조하세요.
권한 및 역할
이 섹션에서는 Memorystore for Memcached에서 지원하는 권한과 역할을 요약합니다.
사전 정의된 역할
Memorystore for Memcached는 주 구성원에 세분화된 권한을 제공하는 데 사용할 수 있는 사전 정의된 역할을 제공합니다. 주 구성원에게 부여하는 역할은 해당 주 구성원이 실행할 수 있는 작업을 제어합니다. 주 구성원은 개인, 그룹, 서비스 계정이 될 수 있습니다.
동일한 주 구성원에 역할을 여러 개 부여할 수 있으며 언제든지 역할을 변경할 수 있습니다.
폭넓은 역할일수록 범위가 더 좁게 정의됩니다. 예를 들어 Memcached 편집자 역할은 Memcached 뷰어 역할의 모든 권한에 추가로 Memcached 편집자 역할의 권한까지 포함합니다. 마찬가지로 Memcached 관리자 역할은 Memcached 편집자 역할의 모든 권한에 추가로 관리자 권한까지 포함합니다.
기본 역할(소유자, 편집자, 뷰어)은 Google Cloud 전반에 대한 권한을 제공합니다. Memorystore for Memcached와 관련된 역할은 일반적인 Google Cloud 사용에 필요한 다음 Google Cloud 권한을 제외하고 Memorystore for Memcached 권한만 제공합니다.
resourcemanager.projects.get
resourcemanager.projects.list
다음 표에는 Memorystore for Memcached에 사용할 수 있는 사전 정의된 역할과 해당 Memorystore for Memcached 권한이 나와 있습니다.
역할 | 이름 | Memcached 권한 | 설명 |
---|---|---|---|
|
소유자 |
|
Google Cloud의 모든 리소스에 대한 전체 액세스 및 제어, 사용자 액세스 관리 |
|
편집자 | *.getIamPolicy 및 .setIamPolicy 를 제외한 모든 memcache 권한 |
모든 Google Cloud 및 Memcached 리소스에 대한 읽기-쓰기 액세스 권한(권한 수정 기능을 제외한 전체 제어 권한) |
|
뷰어 |
|
Memcached 리소스를 포함한 모든 Google Cloud 리소스에 대한 읽기 전용 액세스 권한 |
|
Memcached 관리자 |
|
모든 Memorystore for Memcached 리소스에 대한 전체 제어 권한 |
|
Memcached 편집자 | 다음을 제외한 모든 memcache 권한
|
Memorystore for Memcached 인스턴스 관리 인스턴스를 만들거나 삭제할 수 없습니다. |
|
Memcached 뷰어 | 다음을 제외한 모든 memcache 권한
|
모든 Memorystore for Memcached 리소스에 대한 읽기 전용 액세스 권한 |
권한과 권한의 역할
다음 표에는 Memorystore for Memcached가 지원하는 권한과 그 권한을 포함하는 MMemorystore for Memcached 역할이 나와 있습니다.
권한 | Memcached 역할 | 기본 역할 |
---|---|---|
|
Memcached 관리자 Memcached 편집자 Memcached 뷰어 |
리더 |
|
Memcached 관리자 Memcached 편집자 Memcached 뷰어 |
리더 |
|
Memcached 관리자 | 작성자 |
|
Memcached 관리자 Memcached 편집자 |
작성자 |
|
Memcached 관리자 | 작성자 |
|
Memcached 관리자 Memcached 편집자 |
작성자 |
|
Memcached 관리자 Memcached 편집자 |
작성자 |
|
Memcached 관리자 Memcached 편집자 |
작성자 |
|
Memcached 관리자 | 작성자 |
|
Memcached 관리자 Memcached 편집자 Memcached 뷰어 |
리더 |
|
Memcached 관리자 Memcached 편집자 Memcached 뷰어 |
리더 |
|
Memcached 관리자 Memcached 편집자 Memcached 뷰어 |
리더 |
|
Memcached 관리자 Memcached 편집자 Memcached 뷰어 |
리더 |
|
Memcached 관리자 Memcached 편집자 |
작성자 |
커스텀 역할
사전 정의된 역할로 사용자 고유의 비즈니스 요구사항이 해결되지 않는 경우 권한을 지정하여 자신만의 커스텀 역할을 정의할 수 있습니다. Memorystore for Memcached의 커스텀 역할을 만들 때 resourcemanager.projects.get
및 resourcemanager.projects.list
를 모두 포함해야 합니다.
자세한 내용은 권한 종속 항목을 참조하세요.
Google Cloud 콘솔에서 일반적인 작업에 필요한 권한
사용자가 Google Cloud 콘솔을 사용하여 Memorystore for Memcached를 사용하도록 설정하려면 사용자 역할에 resourcemanager.projects.get
및 resourcemanager.projects.list
권한이 포함되어야 합니다.
다음 표에서는 Google Cloud 콘솔에서 일반적인 태스크에 필요한 다른 권한을 제공합니다.
태스크 | 필요한 추가 권한 |
---|---|
인스턴스 목록 페이지 표시 |
|
인스턴스 만들기 및 편집 |
|
인스턴스 삭제 |
|
Cloud Shell에서 인스턴스에 연결 |
|
인스턴스의 Memcached 버전 업그레이드 |
|
인스턴스 정보 보기 |
|
gcloud 명령어에 필요한 권한
사용자가 gcloud
명령어를 사용하여 Memorystore for Memcached를 사용하도록 하려면 사용자 역할에 resourcemanager.projects.get
및 resourcemanager.projects.list
권한이 포함되어 있어야 합니다.
다음 표에는 gcloud
명령어를 호출하는 사용자가 각 gcloud memcache
하위 명령어에 대해 갖고 있어야 하는 권한 목록이 나와 있습니다.
명령 | 필수 권한 |
---|---|
gcloud memcache instances create |
|
gcloud memcache instances delete |
|
gcloud memcache instances update |
|
gcloud memcache instances upgrade |
|
gcloud memcache instances list |
|
gcloud memcache instances describe |
|
gcloud memcache instances apply-parameters |
|
gcloud beta memcache instances apply-software-update |
|
gcloud memcache operations list |
|
gcloud memcache operations describe |
|
gcloud memcache regions list |
|
gcloud memcache regions describe |
|
gcloud memcache zones list |
|
API 메서드에 필요한 권한
다음 표에는 사용자가 Memorystore for Memcached API에서 각 메서드를 호출하거나 이 API를 사용하는 Google Cloud 도구(예: Google Cloud 콘솔 또는 gcloud
명령줄 도구)를 사용하여 태스크를 수행하는 데 필요한 권한이 나와 있습니다.
방법 | 필수 권한 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
유지보수 정책 권한
아래 표에서는 Memcache용 Memorystore의 유지보수 정책을 관리하는 데 필요한 권한을 보여줍니다.
권한 필요 | 유지보수 정책이 사용 설정된 Memorystore 인스턴스 만들기 | 기존 Memorystore 인스턴스의 유지보수 정책 만들기 또는 수정 | 유지보수 정책 설정 보기 | 유지보수 재예약 |
---|---|---|---|---|
memcache.instances.create
|
✓ | X | X | X |
memcache.instances.update
|
X | ✓ | X | X |
memcache.instances.get
|
X | X | ✓ | X |
memcache.instances.rescheduleMaintenance
|
X | X | X | ✓ |
다음 단계
- Memcached 인스턴스 모니터링
- Memcached 인스턴스의 감사 로그보기