以下方面的安全最佳实践 Amazon AppSync - Amazon AppSync
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

以下方面的安全最佳实践 Amazon AppSync

保护不仅仅 Amazon AppSync 是简单地打开几个杠杆或设置日志记录。以下几节介绍了一些安全最佳实践,这些最佳实践因您使用该服务的方式而有所不同。

了解身份验证方法

Amazon AppSync 提供了多种方法来向 Graph APIs QL 对用户进行身份验证。每种方法在安全性、可审核性和可用性方面进行了权衡和取舍。

可以使用以下常见的身份验证方法:

  • Amazon Cognito 用户池允许您的 GraphQL API 使用用户属性进行精细的访问控制和筛选。

  • API令牌的生命周期有限,适用于自动化系统,例如持续集成系统和与外部的集成APIs。

  • Amazon Identity and Access Management (IAM) 适用于在您中管理的内部应用程序 Amazon Web Services 账户。

  • OpenID Connect 允许您通过 OpenID Connect 协议控制和联合访问。

有关中身份验证和授权的更多信息 Amazon AppSync,请参阅配置授权和身份验证以保护您的 GraphQL APIs

TLS用于HTTP解析器

使用HTTP解析器时,请确保尽可能使用 TLS-secure (HTTPS) 连接。有关 Amazon AppSync 信任TLS证书的完整列表,请参阅Amazon AppSync 识别的 HTTPS 终端节点证书颁发机构 (CA)

尽可能使用具有最低权限的角色

在使用解析器(例如 DynamoDB 解析器)时,请使用为您的资源(例如 Amazon DynamoDB 表)提供最严格限制的角色。

IAM政策最佳实践

基于身份的策略决定了某人是否可以在您的账户中创建、访问或删除 Amazon AppSync 资源。这些操作可能会使 Amazon Web Services 账户产生成本。创建或编辑基于身份的策略时,请遵循以下指南和建议:

  • 开始使用 Amazon 托管策略并转向最低权限权限 — 要开始向用户和工作负载授予权限,请使用为许多常见用例授予权限的Amazon 托管策略。它们在你的版本中可用 Amazon Web Services 账户。我们建议您通过定义针对您的用例的 Amazon 客户托管策略来进一步减少权限。有关更多信息,请参阅《IAM用户指南》中的Amazon 托Amazon 管策略或工作职能托管策略。

  • 应用最低权限权限-使用IAM策略设置权限时,仅授予执行任务所需的权限。为此,您可以定义在特定条件下可以对特定资源执行的操作,也称为最低权限许可。有关使用应用权限IAM的更多信息,请参阅《IAM用户指南》IAM中的策略和权限

  • 使用IAM策略中的条件进一步限制访问权限-您可以在策略中添加条件以限制对操作和资源的访问权限。例如,您可以编写一个策略条件来指定所有请求都必须使用发送SSL。如果服务操作是通过特定的方式使用的,则也可以使用条件来授予对服务操作的访问权限 Amazon Web Services 服务,例如 Amazon CloudFormation。有关更多信息,请参阅《IAM用户指南》中的IAMJSON策略元素:条件

  • 使用 A IAM ccess Analyzer 验证您的IAM策略以确保权限的安全性和功能性 — A IAM ccess Analyzer 会验证新的和现有的策略,以便策略符合IAM策略语言 (JSON) 和IAM最佳实践。IAMAccess Analyzer 提供了 100 多项策略检查和可行的建议,可帮助您制定安全和实用的策略。有关更多信息,请参阅《IAM用户指南》中的 IAMAccess Analyzer 策略验证

  • 需要多重身份验证 (MFA)-如果您的场景需要IAM用户或 root 用户 Amazon Web Services 账户,请打开MFA以提高安全性。要要求MFA何时调用API操作,请在策略中添加MFA条件。有关更多信息,请参阅《IAM用户指南》中的配置MFA受保护的API访问权限

有关中最佳做法的更多信息IAM,请参阅《IAM用户指南》IAM中的安全最佳实践