gpt4 book ai didi

amazon-web-services - 如何从serverless.yaml配置更新AWS Elasticsearch访问策略?

转载 作者:行者123 更新时间:2023-12-02 23:45:06 24 4
gpt4 key购买 nike

我正在尝试通过无服务器yaml配置更新AWS Elasticsearch访问策略:

resources:
Resources:
ELInstanceName:
Type: "AWS::Elasticsearch::Domain"
Properties:
ElasticsearchVersion: "7.1"
DomainName: "domain-name"
ElasticsearchClusterConfig:
DedicatedMasterEnabled: false
InstanceCount: "3"
ZoneAwarenessEnabled: false
InstanceType: "m4.large.elasticsearch"
EBSOptions:
EBSEnabled: true
Iops: 0
VolumeSize: 10
VolumeType: "gp2"
AccessPolicies:
Version: "2012-10-17"
Statement:
-
Effect: "Allow"
Principal:
AWS:
- arn:aws:iam::XXXXXXXXX:user/user1
- arn:aws:iam::XXXXXXXXX:user/user2
- arn:aws:iam::XXXXXXXXX:role/Cognito_custom_Auth_Role
Action: "es:*"
Resource: "*"

在执行命令 serverless deploy时,执行挂起或终止并出现以下错误
............
Serverless: Operation failed!
Serverless Error ---------------------------------------

An error occurred - domain-name elasticsearch instance already exists.

同样,有时执行的命令没有错误,但是在AWS控制台中检查时,ES访问策略没有变化。

我是否缺少用于更新资源的任何配置详细信息?如何使用无服务器更新ES资源的访问策略?

最佳答案

DomainName:

“如果指定名称,则无法执行需要替换该资源的更新。可以执行不要求或造成某些中断的更新。如果必须替换资源,请指定新名称。”

如果对AccessPolicies的更新确实需要替换域,则可以解释您的问题。根据文档,它不是,但是可能对域进行了其他更改?

一种解决方法是不对域名进行硬编码。

关于amazon-web-services - 如何从serverless.yaml配置更新AWS Elasticsearch访问策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61725440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com