- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 CloudFormation 在新 VPC 内设置 DocumentDB 集群。 CloudFormation 正在设置一切,包括 VPC、DocumentDB 密码 key 和 key 轮换。我正在密切关注 AWS::SecretsManager::RotationSchedule
上的 DocumentDB 示例.
我正在设置 AWS::SecretsManager::RotationSchedule HostedRotationLambda
对于MongoDBSingleUser
。令人困惑的地方是 VpcSecurityGroupIds
,它表示:
A comma-separated list of security group IDs applied to the target database.
The templates applies the same security groups as on the Lambda rotation function that is created as part of this stack.
该示例似乎使用 Fn::GetAtt
来获取 VPC 的默认安全组。
Fn::GetAtt:
- TestVPC
- DefaultSecurityGroup
但我专门为数据库设置了一个特殊的安全组,允许 DocumentDB 通过端口 27017
进入。难道我不想简单地为 lambda 引用此 MyCustomDocumentDBSecurityGroup
,而不是 VPC 的默认安全组吗?
我想我错过的关键部分是我不理解 VpcSecurityGroupIds
的目的。看起来它正在将安全组分配给 lambda。但我不确定为什么 lambda 需要安全组。或者更确切地说,lambda 似乎需要数据库安全组的反面 — 它需要端口 27017
的导出,而不是入口,才能连接到数据库并更新其密码,不是吗?
再次阅读文档后,听起来这个安全组在创建时就被放置在 lambda 上,然后当 lambda 运行时,它将相同的安全组应用于数据库。但为什么?我的模板已将该安全组应用于数据库。也许这是在轮换后将另一个安全组应用于数据库?但为什么呢?
我发现 VpcSecurityGroupIds
是可选的。如果我将其关闭,一切都会好起来并且数据库将保留我已经分配的安全组吗?但为什么该示例要分配安全组呢?
更新:从这里的评论来看,我似乎应该为 lambda 提供一个单独的安全组,以便它访问 VPC 端点。但是Set up automatic rotation for Amazon RDS, Amazon Redshift, or Amazon DocumentDB secrets using the console说“轮换功能……与数据库具有相同的 VPC 和安全组……”这似乎表明我应该将 lambda 设置为使用我为数据库创建的安全组。该文档非常困惑且不一致。
最佳答案
如果我理解正确,您想知道为什么 AWS::SecretsManager::RotationSchedule HostedRotationLambda
要求提供 VpcSecurityGroupIds
列表。正如您从文档中得到的:
A comma-separated list of security group IDs applied to the target database.The templates applies the same security groups as on the Lambda rotation function that is created as part of this stack.
这意味着当使用 VpcSubnetIds
设置此属性时,您的 lambda 将位于 VPC 内。
如果您的 DocumentDB 集群/实例位于私有(private)子网组内,则需要将 lambda 放置在安全组中的同一 VPC 中,并对数据库子网组和特定端口具有显式访问权限。您提到您创建了一个允许访问数据库的特定安全组。这是访问数据库和轮换密码所必需的。
关于amazon-web-services - AWS secret 轮换计划 lambda VpcSecurityGroupIds 的目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75965992/
我正在尝试在我的 minikube 上启动并运行 keycloak。 我正在安装keycloak helm upgrade -i -f kubernetes/keycloak/values.yaml
我将我的数据库密码存储到AWS密钥管理器的Secret Value字段中。如果我使用以下代码,如何检索密码值?。在密钥管理器中定义的密钥:密钥在密钥管理器中定义的值:DBPwd。当我写入日志文件时,上
I am storing my database password into the Secret value field in the aws secret manager. How do I
我正在尝试在 AWS CDK 上组合一个相对简单的堆栈,其中涉及来自 aws-ecs-patterns 的 ApplicationLoadBalancedFargateService。 我的问题涉及
今天我在悠闲地阅读时偶然发现了 Recommendation for Pair-Wise Key Establishment Schemes Using Discrete Logarithm Cryp
不是一个真正的编程问题,但很想知道 Kubernetes 或 Minikube 如何管理 secret 并在多个节点/pod 上使用它? 假设我创建了一个 secret 来使用 kubectl 提取图
我需要从 AWS dynamoDB 和第三方 https 服务中获取元素并将这些结果合并到 AWS appSyn 中并将结果作为 graphQL 响应发回 我正在使用的第三方服务需要客户端证书。我没有
我收到一个错误: gpg: no default secret key: No secret key gpg: [stdin]: clearsign failed: No secret key GPG
我正在尝试为 kubernetes 集群设置私有(private) docker 镜像注册表。我正在关注 link $ cat ~/.docker/config.json | base64 ew
当我开发一个API服务器时,我需要给API服务器一些账户信息,这些信息不应该给任何人看。K8s对这种情况推荐secret,所以我用了。 但我想知道这个 secret 是否真的是 secret 。 se
在大多数有关在 Kubernetes 中使用 secret 的示例中,您都可以找到类似的示例: apiVersion: v1 kind: Secret metadata: name: mysecr
我正在与 terraform 合作,在 azure 中启动不同的资源。其中一些资源包含敏感数据,我希望将其安全地存储在 aws Secret Manager 中。这在 Terraform 中是可行的过
我有带有有效 key 的 Azure 应用程序注册。 我正在尝试使用 v1.0 获取 token ,如下所示(clientId 是上述应用程序注册的 ID) $body = @{ grant_
本文讨论如何安装 secret 卷。 https://learn.microsoft.com/en-us/azure/container-instances/container-instances-v
我正在使用 kubernetes 将 Rails 应用程序部署到谷歌容器引擎。 遵循 kubernetes secret 文档:http://kubernetes.io/v1.1/docs/user-
我正在与 terraform 合作,在 azure 中启动不同的资源。其中一些资源包含敏感数据,我希望将其安全地存储在 aws Secret Manager 中。这在 Terraform 中是可行的过
我有带有有效 key 的 Azure 应用程序注册。 我正在尝试使用 v1.0 获取 token ,如下所示(clientId 是上述应用程序注册的 ID) $body = @{ grant_
本文讨论如何安装 secret 卷。 https://learn.microsoft.com/en-us/azure/container-instances/container-instances-v
我有一个 python 脚本,它在 AWS 中创建一些访问 key 并将它们存储在 secret 管理器中。 但是,当我存储 key 时,我收到一条错误消息: The secret value can
我在 Secrets Manager 控制台上创建了一个 key 。然后我尝试使用 Go 代码 quickstart guide喜欢 ctx := context.Background() clien
我是一名优秀的程序员,十分优秀!