使IAM用原則授予特定 Lightsail 資源的存取權 - Amazon Lightsail

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使IAM用原則授予特定 Lightsail 資源的存取權

資源層級許可一詞是指能夠讓您指定使用者可對其執行動作的資源。Amazon Lightsail 支援資源層級許可。這意味著對於某些 Lightsail 動作,您可以根據必須滿足的條件或允許使用者使用或編輯的特定資源來控制何時允許使用者使用這些動作。例如,您可以授與使用者管理具有特定 Amazon 資源名稱 (ARN) 的執行個體或資料庫的權限。

重要

Lightsail 不支援某些動作的資源層級權限。API如需詳細資訊,請參閱支援基於標籤的資源層級許可和授權

如需 Lightsail 動作建立或修改的資源,以及可在IAM政策陳述式中使用的ARNs和 Lightsail 條件金鑰的詳細資訊,請參閱使用者指南中的適用於 Amazon Lightsail 的動作、資源和條件金鑰。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 Lightsail API 動作,並使用instanceName參數指定執行個體的名稱。您的執行個體ARN將會列在該動作的結果中,如下列範例所示。如需詳細資訊,請參閱亞馬遜 Lightsail API 參考資料GetInstance中的。

GetInstance 結果ARN中的執行個體。

允許管理特定資料庫

下列政策會授與存取權,以重新開機/啟動/停止和更新特定資料庫。它也提供 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 Lightsail API 動作,並使用relationalDatabaseName參數指定資料庫的名稱。您的數據庫ARN將在該操作的結果中列出,如下面的例子。如需詳細資訊,請參閱亞馬遜 Lightsail API 參考資料GetRelationalDatabase中的。

GetRelationalDatabase 結果ARN中的資料庫。