向 Amazon EC2 安全组授予网络访问权限
本主题仅适用于集群未运行于 Amazon VPC 中的情况。如果集群在 Amazon VPC 中运行,请参阅 Amazon VPC 和 ElastiCache 安全性。
如果您要从 Amazon EC2 实例访问您的集群,则必须向 EC2 实例所属的 Amazon EC2 安全组授予访问权限。下面将介绍如何向 Amazon EC2 安全组授予访问权限。
重要
-
向某个 Amazon EC2 安全组授权只会授予从属于该 Amazon EC2 安全组的所有 EC2 实例访问集群的权限。
-
对访问权限做出的更改大约需要一分钟方可生效。
向 Amazon EC2 安全组授予网络访问权限(控制台)
-
登录到Amazon Web Services Management Console并打开 Amazon VPC 控制台,网址:https://console.aws.amazon.com/vpc/
。 -
在导航窗格中,选择 Security Groups(安全组)。
-
在 Security Groups 列表中,选中您要向其授予访问权限的安全组左侧的复选框。
-
在窗口底部的 EC2 Security Group Name 列表中,选择您的 Amazon EC2 安全组。
-
选择 Add(添加)。
向 Amazon EC2 安全组授予网络访问权限 (Amazon CLI)
在命令提示符处,使用带以下参数的 authorize-cache-security-group-ingress
命令向 Amazon EC2 安全组授予访问权限。
-
--cache-security-group-name
– 您向 Amazon EC2 授予对其访问权限的安全组的名称。 -
--ec2-security-group-name
– Amazon EC2 实例所属的 Amazon EC2 安全组的名称。 -
--ec2-security-group-owner-id
– Amazon EC2 安全组拥有者的 ID。
对于 Linux、macOS 或 Unix:
aws elasticache authorize-cache-security-group-ingress \ --cache-security-group-name
default
\ --ec2-security-group-namemyec2group
\ --ec2-security-group-owner-id987654321021
对于 Windows:
aws elasticache authorize-cache-security-group-ingress ^ --cache-security-group-name
default
^ --ec2-security-group-namemyec2group
^ --ec2-security-group-owner-id987654321021
此命令应生成类似以下的输出:
{
"CacheSecurityGroup": {
"OwnerId": "OwnerId
",
"CacheSecurityGroupName": "CacheSecurityGroupName
",
"Description": "Description
",
"EC2SecurityGroups": [
{
"Status": "available",
"EC2SecurityGroupName": "EC2SecurityGroupName
",
"EC2SecurityGroupOwnerId": "EC2SecurityGroupOwnerId
"
}
]
}
}
有关更多信息,请参阅authorize-cache-security-group-ingress。
向 Amazon EC2 安全组授予网络访问权限 (ElastiCache API)
通过使用 ElastiCache API,调用带以下参数的 AuthorizeCacheSecurityGroupIngress
:
-
CacheSecurityGroupName
– 您向 Amazon EC2 授予对其访问权限的安全组的名称。 -
EC2SecurityGroupName
– Amazon EC2 实例所属的 Amazon EC2 安全组的名称。 -
EC2SecurityGroupOwnerId
– Amazon EC2 安全组拥有者的 ID。
例
https://elasticache.us-west-2.amazonaws.com/ ?Action=AuthorizeCacheSecurityGroupIngress &EC2SecurityGroupOwnerId=987654321021 &EC2SecurityGroupName=myec2group &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T220302Z &X-Amz-Algorithm=&AWS;4-HMAC-SHA256 &X-Amz-Date=20150202T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20150202T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>
有关更多信息,请参阅AuthorizeCacheSecurityGroupIngress。