【发布时间】:2022-10-22 22:38:29
【问题描述】:
我已将 opensearch 集群部署到 VPC 中。我有一个 VPC 终端节点,可以成功地向“VPC 终端节点 URL”/_cluster/settings 发出 GET 请求以获取集群配置,但向同一 URL 发出 POST 请求不起作用。是否应该向“VPC 端点 URL”/_cluster/settings 发出 POST 请求?
POST https://es.us-east-1.amazonaws.com/2021-01-01/opensearch/domain/domain-name/config
"SnapshotOptions": {
"AutomatedSnapshotStartHour": 3
}
由于这是一个公共 URL,因此我无法对我的集群执行此操作。我还尝试了对“VPC 端点 URL”/config 的 POST 请求,但没有任何运气。
我的工作 GET 请求 -
def lambda_handler(event, context):
x = requests.get('https://vpc-<private endpoint>.us-east-1.es.amazonaws.com/_cluster/settings')
GET 请求的成功输出 -
Function Logs
:"5s","max_index_buffer_size":"-1","shard_inactive_time":"5m",...
我失败的 POST 请求 -
def lambda_handler(event, context):
url = 'https://vpc-<private endpoint>.us-east-1.es.amazonaws.com/_cluster/settings'
myobj = {"SnapshotOptions": {
"AutomatedSnapshotStartHour": 3
} }
x = requests.post(url, json = myobj)
错误信息 -
Function Logs
START RequestId: b483f2ca-0051-468a-81cf-8a771a667bd2 Version: $LATEST
{"Message":"Your request: '/_cluster/settings' is not allowed for verb: POST"}
【问题讨论】:
-
您的域 IAM 政策是什么?
标签: python amazon-web-services aws-lambda opensearch amazon-opensearch