本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
设置 ElastiCache
要使用 ElastiCache Web 服务,请按照以下步骤操作。
注册获取Amazon Web Services 账户
如果您没有Amazon Web Services 账户,请完成以下步骤来创建一个。
报名参加Amazon Web Services 账户
按照屏幕上的说明操作。
在注册时,将接到电话或收到短信,要求使用电话键盘输入一个验证码。
当您注册时Amazon Web Services 账户,就会创建Amazon Web Services 账户根用户一个。根用户有权访问该账户中的所有Amazon Web Services 服务和资源。作为最佳安全实践,请为用户分配管理访问权限,并且只使用根用户来执行需要根用户访问权限的任务。
Amazon注册过程完成后会向您发送一封确认电子邮件。您可以随时前往 https://aws.amazon.com/
保护 IAM 用户
注册后Amazon Web Services 账户,请开启多重身份验证 (MFA),保护您的管理用户。有关说明,请参阅《IAM 用户指南》中的 为 IAM 用户启用虚拟 MFA 设备(控制台)。
要允许其他用户访问您的Amazon Web Services 账户资源,请创建 IAM 用户。为了保护您的 IAM 用户,请启用 MFA 并仅向 IAM 用户授予执行任务所需的权限。
有关创建和保护 IAM 用户的更多信息,请参阅《IAM 用户指南》中的以下主题:
授权以编程方式访问
如果用户想在Amazon外部进行交互,则需要编程访问权限Amazon Web Services 管理控制台。Amazon APIs 和Amazon Command Line Interface需要访问密钥。可能的话,创建临时凭证,该凭证由一个访问密钥 ID、一个秘密访问密钥和一个指示凭证何时到期的安全令牌组成。
要向用户授予编程式访问权限,请选择以下选项之一。
| 哪个用户需要编程式访问权限? | 目的 | 方式 |
|---|---|---|
| IAM | 使用短期证书签署对Amazon CLI或的编程请求Amazon APIs(直接或使用Amazon SDKs)。 | 按照 IAM 用户指南中的将临时证书与Amazon资源配合使用中的说明进行操作。 |
| IAM | (不推荐使用) 使用长期证书签署对Amazon CLI或的编程请求Amazon APIs(直接或使用Amazon SDKs)。 |
按照《IAM 用户指南》中管理 IAM 用户的访问密钥中的说明进行操作。 |
设置您的权限(仅限新 ElastiCache 用户)
要提供访问权限,请为您的用户、组或角色添加权限:
-
通过身份提供商在 IAM 中托管的用户:
创建适用于身份联合验证的角色。按照《IAM 用户指南》中针对第三方身份提供商创建角色(联合身份验证)的说明进行操作。
-
IAM 用户:
-
创建您的用户可以担任的角色。按照《IAM 用户指南》中为 IAM 用户创建角色的说明进行操作。
-
(不推荐使用)将策略直接附加到用户或将用户添加到用户组。按照《IAM 用户指南》中向用户添加权限(控制台)中的说明进行操作。
-
Amazon ElastiCache 创建并使用服务相关角色代表您配置Amazon资源和访问其他资源和服务。 ElastiCache 要为您创建服务相关角色,请使用名为的Amazon托管策略。AmazonElastiCacheFullAccess此角色预配置了该服务您代表您创建服务相关角色所需的权限。
您可能决定不使用默认策略,而是使用自定义托管策略。在这种情况下,请确保您具有调用 iam:createServiceLinkedRole 的权限或创建了 ElastiCache 服务相关角色。
有关更多信息,请参阅下列内容:
设置 EC2
您将需要设置一个用于连接到缓存的 EC2 实例。
如果您还没有 EC2 实例,请在此处学习如何设置 EC2 实例:Amazon EC2 入门指南。
您的 EC2 实例必须位于同一 VPC 中,并且具有与缓存相同的安全组设置。默认情况下,Amazon ElastiCache 会在您的默认 VPC 中创建缓存并使用默认安全组。要学习本教程,请确保您的 EC2 实例位于默认 VPC 中并且具有默认安全组。
授予从 Amazon VPC 安全组到您的缓存的网络访问权限
ElastiCache 基于节点的集群使用端口 6379 来执行 Valkey 和 Redis OSS 命令, ElastiCache 无服务器同时使用端口 6379 和端口 6380。为了成功连接并从您的 EC2 实例执行 Valkey 或 Redis OSS 命令,您的安全组必须允许根据需要访问这些端口。
ElastiCache for Memcached 使用 11211 和 11212 端口接受 Memcached 命令。为了成功连接并从您的 EC2 实例执行 Memcached 命令,您的安全组必须允许访问这些端口。
登录Amazon Command Line Interface并打开 Amazon EC2 控制台
。 在导航窗格中的 Network & Security 下,选择 Security Groups。
从安全组列表中,为 Amazon VPC 选择安全组。除非您创建了供 ElastiCache 使用的安全组,否则该安全组将被命名为 de fault。
选择“入站”选项卡,然后:
-
选择 Edit(编辑)。
-
选择添加规则。
-
在“类型”列中,选择自定义 TCP 规则。
-
如果使用 Valkey 或 Redis OSS,则在端口范围框中键入
6379。如果使用 Memcached,则在端口范围框中键入
11211。 -
在源框中,选择任何具有端口范围 (0.0.0.0/0) 的任意位置,这样您在 Amazon VPC 中启动的任何 Amazon EC2 实例都可以连接到您的缓存。
-
如果您使用的是 ElastiCache 无服务器,请通过选择添加规则来添加其他规则。
-
在 Type 列中,选择 Custom TCP rule。
-
如果用 ElastiCache 于 Redis OSS,则在端口范围框中键入
6380。如果用 ElastiCache 于 Memcached,则在 “端口范围” 框中键入
11212。 -
在源框中,选择任何具有端口范围 (0.0.0.0/0) 的任意位置,这样您在亚马逊 VPC 中启动的任何 Amazon EC2 实例都可以连接到您的缓存。
-
选择保存
-
下载并设置命令行访问权限
下载并安装 valkey-cli 实用工具。
如果你用 ElastiCache 于 Valkey,那么你可能会发现 valkey-cli 实用程序很有用。如果你使用的是带有 redis-cli 的 Redis OSS,可以考虑切换到 valkey-cli,因为它也 ElastiCache 适用于 Redis OSS。
使用您选择的连接实用程序连接到您的 Amazon EC2 实例。有关如何连接亚马逊 EC2 实例的说明,请参阅《亚马逊 EC2 入门指南》。
根据您的设置运行相应命令,下载并安装 valkey-cli 实用工具。
Amazon Linux 2
sudo amazon-linux-extras install epel -y sudo yum install gcc jemalloc-devel openssl-devel tcl tcl-devel -y wget https://github.com/valkey-io/valkey/archive/refs/tags/8.0.0.tar.gz tar xvzf valkey-8.0.0.tar.gz cd valkey-8.0.0 make BUILD_TLS=yes
注意
-
当您安装 redis6 程序包时,它会安装 redis6-cli 并默认提供加密支持。
-
在安装 valkey-cli 或 redis-cli 时,必须为 TLS 提供构建支持。 ElastiCache 只有启用 TLS 后,才能访问无服务器。
-
如果您要连接到未加密的集群,则不需要
Build_TLS=yes选项。