Amazon 的托管策略 Amazon AppSync - Amazon AppSync
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon 的托管策略 Amazon AppSync

要向用户、群组和角色添加权限,使用 Amazon 托管策略比自己编写策略要容易得多。创建IAM客户托管策略以仅向您的团队提供他们所需的权限需要时间和专业知识。要快速入门,您可以使用我们的 Amazon 托管策略。这些策略涵盖常见使用案例,可在您的 Amazon Web Services 账户中使用。有关 Amazon 托管策略的更多信息,请参阅《IAM用户指南》中的Amazon 托管策略

Amazon 服务维护和更新 Amazon 托管策略。您无法更改 Amazon 托管策略中的权限。服务偶尔会向 Amazon 托管策略添加其他权限以支持新功能。此类更新会影响附加策略的所有身份(用户、组和角色)。当推出新功能或有新操作可用时,服务最有可能更新 Amazon 托管策略。服务不会从 Amazon 托管策略中移除权限,因此策略更新不会破坏您的现有权限。

此外,还 Amazon 支持跨多个服务的工作职能的托管策略。例如,ReadOnlyAccess Amazon 托管策略提供对所有 Amazon 服务和资源的只读访问权限。当服务启动一项新功能时, Amazon 会为新操作和资源添加只读权限。有关工作职能策略的列表和说明,请参阅《IAM用户指南》中的工作职能Amazon 托管策略

Amazon 托管策略: AWSAppSyncInvokeFullAccess

使用AWSAppSyncInvokeFullAccess Amazon 托管策略允许您的管理员通过控制台或独立访问 Amazon AppSync 服务。

您可以将该AWSAppSyncInvokeFullAccess策略附加到您的IAM身份。

权限详细信息

该策略包含以下权限。

  • Amazon AppSync— 允许对中的所有资源具有完全的管理访问权限 Amazon AppSync

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "appsync:GraphQL", "appsync:GetGraphqlApi", "appsync:ListGraphqlApis", "appsync:ListApiKeys" ], "Resource": "*" } ] }

Amazon 托管策略: AWSAppSyncSchemaAuthor

使用AWSAppSyncSchemaAuthor Amazon 托管策略允许IAM用户访问创建、更新和查询其 GraphQL 架构。有关用户可以使用这些权限执行哪些操作的信息,请参阅使用 GraphQL APIs 设计 Amazon AppSync

您可以将该AWSAppSyncSchemaAuthor策略附加到您的IAM身份。

权限详细信息

该策略包含以下权限。

  • Amazon AppSync - 允许执行以下操作:

    • 创建 GraphQL 架构

    • 允许创建、修改和删除 GraphQL 类型、解析器和函数

    • 评估请求和响应模板逻辑

    • 使用运行时系统和上下文评估代码

    • 向 GraphQL 发送 GraphQL 查询 APIs

    • 检索 GraphQL 数据

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "appsync:GraphQL", "appsync:CreateResolver", "appsync:CreateType", "appsync:DeleteResolver", "appsync:DeleteType", "appsync:GetResolver", "appsync:GetType", "appsync:GetDataSource", "appsync:GetSchemaCreationStatus", "appsync:GetIntrospectionSchema", "appsync:GetGraphqlApi", "appsync:ListTypes", "appsync:ListApiKeys", "appsync:ListResolvers", "appsync:ListDataSources", "appsync:ListGraphqlApis", "appsync:StartSchemaCreation", "appsync:UpdateResolver", "appsync:UpdateType", "appsync:TagResource", "appsync:UntagResource", "appsync:ListTagsForResource", "appsync:CreateFunction", "appsync:UpdateFunction", "appsync:GetFunction", "appsync:DeleteFunction", "appsync:ListFunctions", "appsync:ListResolversByFunction", "appsync:EvaluateMappingTemplate", "appsync:EvaluateCode" ], "Resource": "*" } ] }

Amazon 托管策略: AWSAppSyncPushToCloudWatchLogs

Amazon AppSync 使用 Amazon CloudWatch 通过生成可用于排查和优化 GraphQL 请求的日志来监控应用程序的性能。有关更多信息,请参阅 CloudWatch 用于监控和记录 GraphQL 数据 API

使用AWSAppSyncPushToCloudWatchLogs Amazon 托管策略 Amazon AppSync 允许将日志推送到IAM用户的 CloudWatch 账户。

您可以将该AWSAppSyncPushToCloudWatchLogs策略附加到您的IAM身份。

权限详细信息

该策略包含以下权限。

  • CloudWatch Logs— Amazon AppSync 允许创建具有指定名称的日志组和流。 Amazon AppSync将日志事件推送到指定的日志流。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents" ], "Resource": "*" } ] }

Amazon 托管策略: AWSAppSyncAdministrator

使用AWSAppSyncAdministrator Amazon 托管策略允许您的管理员访问 Amazon AppSync除 Amazon 控制台之外的所有内容。

你可以附加AWSAppSyncAdministrator到你的IAM实体。 Amazon AppSync 还将此策略附加到允许其代表您执行操作的服务角色。

权限详细信息

该策略包含以下权限。

  • Amazon AppSync— 允许对中的所有资源具有完全的管理访问权限 Amazon AppSync

  • IAM - 允许执行以下操作:

    • 创建服务相关角色 Amazon AppSync 以允许代表您分析其他服务中的资源

    • 删除服务相关角色

    • 将服务相关角色传递给其他 Amazon 服务,以便日后代入该角色并代表您执行操作

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "appsync:*" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "iam:PassRole" ], "Resource": "*", "Condition": { "StringEquals": { "iam:PassedToService": [ "appsync.amazonaws.com" ] } } }, { "Effect": "Allow", "Action": "iam:CreateServiceLinkedRole", "Resource": "*", "Condition": { "StringEquals": { "iam:AWSServiceName": "appsync.amazonaws.com" } } }, { "Effect": "Allow", "Action": [ "iam:DeleteServiceLinkedRole", "iam:GetServiceLinkedRoleDeletionStatus" ], "Resource": "arn:aws:iam::*:role/aws-service-role/appsync.amazonaws.com/AWSServiceRoleForAppSync*" } ] }

Amazon 托管策略: AWSAppSyncServiceRolePolicy

使用AWSAppSyncServiceRolePolicy Amazon 托管策略允许访问 Amazon AppSync使用或管理的 Amazon 服务和资源。

你无法附着AWSAppSyncServiceRolePolicy在你的IAM实体上。此策略附加到允许代表您执行操作 Amazon AppSync 的服务相关角色。有关更多信息,请参阅 的服务相关角色 Amazon AppSync

权限详细信息

该策略包含以下权限。

  • X-Ray— Amazon AppSync Amazon X-Ray 用于收集有关在您的应用程序中提出的请求的数据。有关更多信息,请参阅 Amazon X-Ray 用于跟踪中的请求 Amazon AppSync

    该策略允许执行以下操作:

    • 检索采样规则及其结果

    • 将跟踪数据发送到 X-Ray 进程守护程序

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "xray:PutTraceSegments", "xray:PutTelemetryRecords", "xray:GetSamplingTargets", "xray:GetSamplingRules", "xray:GetSamplingStatisticSummaries" ], "Resource": [ "*" ] } ] }

对 Amazon 托管式策略的Amazon AppSync 更新

查看 Amazon AppSync 自该服务开始跟踪这些更改以来 Amazon 托管策略更新的详细信息。要获得有关此页面变更的自动提醒,请订阅 “ Amazon AppSync 文档历史记录” 页面上的订阅RSS源。

更改 描述 日期

AWSAppSyncSchemaAuthor – 对现有策略的更新

添加了 EvaluateCode 策略操作,以允许用户使用运行时系统和上下文评估代码。

2023 年 2 月 7 日

AWSAppSyncSchemaAuthor – 对现有策略的更新

添加了策略操作以允许列出、获取、创建、更新和删除函数API。

添加了 EvaluateMappingTemplate 策略操作,以允许用户评估请求和响应解析器映射模板逻辑。

添加了策略操作以允许资源标记。

2022 年 8 月 25 日

Amazon AppSync 开始跟踪更改

Amazon AppSync 开始跟踪其 Amazon 托管策略的更改。

2022 年 8 月 25 日