정책을 사용하여 특정 Lightsail 리소스에 대한 액세스 권한 부여 IAM - Amazon Lightsail

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

정책을 사용하여 특정 Lightsail 리소스에 대한 액세스 권한 부여 IAM

리소스 수준 권한이란 사용자가 태스크를 수행할 수 있는 리소스를 지정하는 기능을 말합니다. Amazon Lightsail은 리소스 수준 권한을 지원합니다. 즉, 특정 Lightsail 작업의 경우 충족해야 하는 조건 또는 사용자가 사용하거나 편집할 수 있는 특정 리소스에 따라 사용자가 해당 작업을 사용할 수 있는 시기를 제어할 수 있습니다. 예를 들어, 사용자에게 특정 Amazon 리소스 이름 (ARN) 으로 인스턴스 또는 데이터베이스를 관리할 권한을 부여할 수 있습니다.

중요

Lightsail은 일부 작업에 대해 리소스 수준 권한을 지원하지 않습니다. API 자세한 내용은 리소스 수준 권한 및 태그 기반 권한 부여에 대한 지원을 참조하세요.

Lightsail 작업에 의해 생성되거나 수정된 리소스와 정책 설명에 사용할 수 있는 Lightsail 조건 키에 대한 자세한 내용은 사용 설명서의 Amazon Lightsail의 IAM 작업, 리소스 및 조건 키를 참조하십시오. ARNs IAM

특정 인스턴스 관리 허용

다음 정책은 인스턴스 재부팅/시작/중지, 인스턴스 포트 관리 및 특정 인스턴스의 스냅샷 생성을 위한 액세스 권한을 부여합니다. 또한 Lightsail 계정의 다른 인스턴스 관련 정보 및 리소스에 대한 읽기 전용 액세스를 제공합니다. 정책에서 다음을 대체하십시오.InstanceARN 인스턴스의 Amazon 리소스 이름 (ARN) 을 사용합니다.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": [ "lightsail:GetActiveNames", "lightsail:GetAlarms", "lightsail:GetAutoSnapshots", "lightsail:GetBlueprints", "lightsail:GetBundles", "lightsail:GetCertificates", "lightsail:GetCloudFormationStackRecords", "lightsail:GetContactMethods", "lightsail:GetDisk", "lightsail:GetDisks", "lightsail:GetDiskSnapshot", "lightsail:GetDiskSnapshots", "lightsail:GetDistributionBundles", "lightsail:GetDistributionLatestCacheReset", "lightsail:GetDistributionMetricData", "lightsail:GetDistributions", "lightsail:GetDomain", "lightsail:GetDomains", "lightsail:GetExportSnapshotRecords", "lightsail:GetInstance", "lightsail:GetInstanceAccessDetails", "lightsail:GetInstanceMetricData", "lightsail:GetInstancePortStates", "lightsail:GetInstances", "lightsail:GetInstanceSnapshot", "lightsail:GetInstanceSnapshots", "lightsail:GetInstanceState", "lightsail:GetKeyPair", "lightsail:GetKeyPairs", "lightsail:GetLoadBalancer", "lightsail:GetLoadBalancerMetricData", "lightsail:GetLoadBalancers", "lightsail:GetLoadBalancerTlsCertificates", "lightsail:GetOperation", "lightsail:GetOperations", "lightsail:GetOperationsForResource", "lightsail:GetRegions", "lightsail:GetRelationalDatabase", "lightsail:GetRelationalDatabaseBlueprints", "lightsail:GetRelationalDatabaseBundles", "lightsail:GetRelationalDatabaseEvents", "lightsail:GetRelationalDatabaseLogEvents", "lightsail:GetRelationalDatabaseLogStreams", "lightsail:GetRelationalDatabaseMetricData", "lightsail:GetRelationalDatabaseParameters", "lightsail:GetRelationalDatabases", "lightsail:GetRelationalDatabaseSnapshot", "lightsail:GetRelationalDatabaseSnapshots", "lightsail:GetStaticIp", "lightsail:GetStaticIps", "lightsail:IsVpcPeered" ], "Resource": "*" }, { "Sid": "VisualEditor2", "Effect": "Allow", "Action": [ "lightsail:CloseInstancePublicPorts", "lightsail:CreateInstanceSnapshot", "lightsail:OpenInstancePublicPorts", "lightsail:PutInstancePublicPorts", "lightsail:RebootInstance", "lightsail:StartInstance", "lightsail:StopInstance" ], "Resource": "InstanceARN" } ] }

인스턴스에 ARN 대한 를 가져오려면 GetInstance API Lightsail 작업을 사용하고 파라미터를 사용하여 인스턴스의 이름을 지정합니다. instanceName 다음 예와 같이 해당 작업의 결과에 인스턴스가 ARN 나열됩니다. 자세한 내용은 Amazon GetInstanceAPILightsail 레퍼런스를 참조하십시오.

ARN결과의 GetInstance 인스턴스.

특정 데이터베이스 관리 허용

다음 정책은 특정 데이터베이스의 재부팅/시작/중지 및 업데이트를 위한 액세스 권한을 부여합니다. 또한 Lightsail 계정의 다른 데이터베이스 관련 정보 및 리소스에 대한 읽기 전용 액세스를 제공합니다. 정책에서 다음을 대체하십시오.DatabaseARN 데이터베이스의 Amazon 리소스 이름 (ARN) 을 사용합니다.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": [ "lightsail:GetActiveNames", "lightsail:GetAlarms", "lightsail:GetAutoSnapshots", "lightsail:GetBlueprints", "lightsail:GetBundles", "lightsail:GetCertificates", "lightsail:GetCloudFormationStackRecords", "lightsail:GetContactMethods", "lightsail:GetDisk", "lightsail:GetDisks", "lightsail:GetDiskSnapshot", "lightsail:GetDiskSnapshots", "lightsail:GetDistributionBundles", "lightsail:GetDistributionLatestCacheReset", "lightsail:GetDistributionMetricData", "lightsail:GetDistributions", "lightsail:GetDomain", "lightsail:GetDomains", "lightsail:GetExportSnapshotRecords", "lightsail:GetInstance", "lightsail:GetInstanceAccessDetails", "lightsail:GetInstanceMetricData", "lightsail:GetInstancePortStates", "lightsail:GetInstances", "lightsail:GetInstanceSnapshot", "lightsail:GetInstanceSnapshots", "lightsail:GetInstanceState", "lightsail:GetKeyPair", "lightsail:GetKeyPairs", "lightsail:GetLoadBalancer", "lightsail:GetLoadBalancerMetricData", "lightsail:GetLoadBalancers", "lightsail:GetLoadBalancerTlsCertificates", "lightsail:GetOperation", "lightsail:GetOperations", "lightsail:GetOperationsForResource", "lightsail:GetRegions", "lightsail:GetRelationalDatabase", "lightsail:GetRelationalDatabaseBlueprints", "lightsail:GetRelationalDatabaseBundles", "lightsail:GetRelationalDatabaseEvents", "lightsail:GetRelationalDatabaseLogEvents", "lightsail:GetRelationalDatabaseLogStreams", "lightsail:GetRelationalDatabaseMetricData", "lightsail:GetRelationalDatabaseParameters", "lightsail:GetRelationalDatabases", "lightsail:GetRelationalDatabaseSnapshot", "lightsail:GetRelationalDatabaseSnapshots", "lightsail:GetStaticIp", "lightsail:GetStaticIps", "lightsail:IsVpcPeered" ], "Resource": "*" }, { "Sid": "VisualEditor2", "Effect": "Allow", "Action": [ "lightsail:RebootRelationalDatabase", "lightsail:StartRelationalDatabase", "lightsail:StopRelationalDatabase", "lightsail:UpdateRelationalDatabase" ], "Resource": "DatabaseARN" } ] }

데이터베이스의 ARN 를 가져오려면 GetRelationalDatabase API Lightsail 작업을 사용하고 파라미터를 사용하여 데이터베이스 이름을 지정합니다. relationalDatabaseName 다음 예와 같이 해당 작업의 결과에 데이터베이스가 ARN 나열됩니다. 자세한 내용은 Amazon GetRelationalDatabaseAPILightsail 레퍼런스를 참조하십시오.

ARN결과의 GetRelationalDatabase 데이터베이스.