Amazon 的基於身份的政策示例 CloudWatch - Amazon CloudWatch

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

Amazon 的基於身份的政策示例 CloudWatch

依預設,使用者和角色沒有建立或修改 CloudWatch資源的權限。他們也無法使用 AWS Management Console、 AWS Command Line Interface (AWS CLI) 或執行工作 AWS API。若要授與使用者對所需資源執行動作的權限,IAM管理員可以建立IAM策略。然後,系統管理員可以將IAM原則新增至角色,使用者可以擔任這些角色。

若要瞭解如何使用這些範例原則文件來建立以IAM身分識別為基礎的JSON策略,請參閱使用指南中的IAM建立IAM策略。

有關由定義的動作和資源類型的詳細資訊 CloudWatch,包括每種資源類型的格式,請參閱服務授權參考 CloudWatch適用於 Amazon 的動作、資源和條件金鑰。ARNs

政策最佳實務

以身分識別為基礎的政策會決定某人是否可以建立、存取或刪除您帳戶中的 CloudWatch 資源。這些動作可能會讓您的 AWS 帳戶產生費用。當您建立或編輯身分型政策時,請遵循下列準則及建議事項:

  • 開始使用 AWS 受管原則並邁向最低權限權限 — 若要開始將權限授與使用者和工作負載,請使用可授與許多常見使用案例權限的AWS 受管理原則。它們在您的 AWS 帳戶. 建議您透過定義特定於您的使用案例的 AWS 客戶管理政策,進一步降低使用權限。如需詳細資訊,請參閱AWS 《IAM使用指南》中針對工作職能的AWS 受管理策略或受管理的策略

  • 套用最低權限權限 — 當您使用原則設定權限時,IAM只授與執行工作所需的權限。為實現此目的,您可以定義在特定條件下可以對特定資源採取的動作,這也稱為最低權限許可。如需有關使用套用權限IAM的詳細資訊,請參閱《使用指南》IAM中的IAM《策略與權限

  • 使用IAM策略中的條件進一步限制存取 — 您可以在策略中新增條件,以限制對動作和資源的存取。例如,您可以撰寫政策條件,以指定必須使用傳送所有要求SSL。您也可以使用條件來授與對服務動作的存取權 (如透過特定) 使用這些動作 AWS 服務,例如 AWS CloudFormation。如需詳細資訊,請參閱《IAM使用指南》中的IAMJSON策略元素:條件

  • 使用 IAM Access Analyzer 驗證您的原IAM則,以確保安全和功能性的權限 — IAM Access Analyzer 會驗證新的和現有的原則,以便原則遵循IAM原則語言 (JSON) 和IAM最佳做法。IAMAccess Analyzer 提供超過 100 項原則檢查和可行的建議,協助您撰寫安全且功能正常的原則。如需詳細資訊,請參閱IAM使IAM用指南中的存取分析器原則驗證

  • 需要多因素驗證 (MFA) — 如果您的案例需要使IAM用者或 root 使用者 AWS 帳戶,請開啟以取得額外MFA的安全性。若要在呼叫API作業MFA時需要,請在原則中新增MFA條件。如需詳細資訊,請參閱《IAM使用指南》中的 < 設定MFA受保護的API存取 >。

如需中最佳作法的詳細資訊IAM,請參閱《IAM使用指南》IAM中的「安全性最佳作法」。

使用 CloudWatch 主控台

若要存取 Amazon CloudWatch 主控台,您必須擁有最少一組許可。這些權限必須允許您列出和檢視有關 AWS 帳戶. CloudWatch 如果您建立比最基本必要許可更嚴格的身分型政策,則對於具有該政策的實體 (使用者或角色) 而言,主控台就無法如預期運作。

您不需要為只對 AWS CLI 或撥打電話的使用者允許最低主控台權限 AWS API。相反地,只允許存取符合他們嘗試執行之API作業的動作。

若要確保使用者和角色仍可使用 CloudWatch 主控台,請同時將 CloudWatch ConsoleAccess或受ReadOnly AWS 管理的原則附加至實體。如需詳細資訊,請參閱《使用指南》中的〈將權限新增至IAM使用者〉

CloudWatch控制台所需的權限

下面列出了使用 CloudWatch 控制台所需的完整權限集。這些權限提供對 CloudWatch控制台的完整寫入和讀取權限。

  • 應用程式自動調度:DescribeScalingPolicies

  • 自動調度資源:DescribeAutoScalingGroups

  • 自動調度資源:DescribePolicies

  • 雲步道:DescribeTrails

  • 雲觀察:DeleteAlarms

  • 雲觀察:DescribeAlarmHistory

  • 雲觀察:DescribeAlarms

  • 雲觀察:GetMetricData

  • 雲觀察:GetMetricStatistics

  • 雲觀察:ListMetrics

  • 雲觀察:PutMetricAlarm

  • 雲觀察:PutMetricData

  • ec2:DescribeInstances

  • ec2:DescribeTags

  • ec2:DescribeVolumes

  • 是:DescribeElasticsearchDomain

  • 是:ListDomainNames

  • 事件:DeleteRule

  • 事件:DescribeRule

  • 事件:DisableRule

  • 事件:EnableRule

  • 事件:ListRules

  • 事件:PutRule

  • IAM:AttachRolePolicy

  • IAM:CreateRole

  • IAM:GetPolicy

  • IAM:GetPolicyVersion

  • IAM:GetRole

  • IAM:ListAttachedRolePolicies

  • IAM:ListRoles

  • 室壁運動:DescribeStream

  • 室壁運動:ListStreams

  • 拉姆達:AddPermission

  • 拉姆達:CreateFunction

  • 拉姆達:GetFunctionConfiguration

  • 拉姆達:ListAliases

  • 拉姆達:ListFunctions

  • 拉姆達:ListVersionsByFunction

  • 拉姆達:RemovePermission

  • 日誌:CancelExportTask

  • 日誌:CreateExportTask

  • 日誌:CreateLogGroup

  • 日誌:CreateLogStream

  • 日誌:DeleteLogGroup

  • 日誌:DeleteLogStream

  • 日誌:DeleteMetricFilter

  • 日誌:DeleteRetentionPolicy

  • 日誌:DeleteSubscriptionFilter

  • 日誌:DescribeExportTasks

  • 日誌:DescribeLogGroups

  • 日誌:DescribeLogStreams

  • 日誌:DescribeMetricFilters

  • 日誌:DescribeQueries

  • 日誌:DescribeSubscriptionFilters

  • 日誌:FilterLogEvents

  • 日誌:GetLogGroupFields

  • 日誌:GetLogRecord

  • 日誌:GetLogEvents

  • 日誌:GetQueryResults

  • 日誌:PutMetricFilter

  • 日誌:PutRetentionPolicy

  • 日誌:PutSubscriptionFilter

  • 日誌:StartQuery

  • 日誌:StopQuery

  • 日誌:TestMetricFilter

  • S3:CreateBucket

  • S3:ListBucket

  • SNS: CreateTopic

  • SNS: GetTopicAttributes

  • SNS: ListSubscriptions

  • SNS: ListTopics

  • SNS: SetTopicAttributes

  • sns:Subscribe

  • sns:Unsubscribe

  • 平方:GetQueueAttributes

  • 平方:GetQueueUrl

  • 平方:ListQueues

  • 平方:SetQueueAttributes

  • SWF:CreateAction

  • SWF:DescribeAction

  • SWF:ListActionTemplates

  • SWF:RegisterAction

  • SWF:RegisterDomain

  • SWF:UpdateAction

此外,要查看 X-Ray 追蹤地圖,您需要 AWSXrayReadOnlyAccess