小编Vin*_*t J的帖子

如何使用 terraform 在 AWS 上启用 CORS

我正在尝试在我的 aws 项目上启用 CORS,该项目由API GatewayLambda功能组成。我正在使用GETOPTIONS方法创建一个 API 网关。 OPTIONS旨在成为根据 aws文档启用 CORS 的模拟端点。有一个 lambda 函数 ( aws_lambda_function.app_lambda) 由方法调用GET,并且在响应标头中具有:

"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Headers": "Content-Type",
"Access-Control-Allow-Methods": "OPTIONS,POST,GET"
Run Code Online (Sandbox Code Playgroud)

但我仍然无法通过 CORS。

resource "aws_api_gateway_rest_api" "rest_api" {
  name        = "appAPIGateway"
  description = "App App App"
}

resource "aws_api_gateway_resource" "rest_api_resource" {
  depends_on = ["aws_api_gateway_rest_api.rest_api"]
  rest_api_id = "${aws_api_gateway_rest_api.rest_api.id}"
  parent_id = "${aws_api_gateway_rest_api.rest_api.root_resource_id}"
  path_part = "playground"
}

resource "aws_api_gateway_method" "opt" {
  rest_api_id   = "${aws_api_gateway_rest_api.rest_api.id}"
  resource_id   = "${aws_api_gateway_resource.rest_api_resource.id}"
  http_method   = …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services cors terraform aws-api-gateway

13
推荐指数
2
解决办法
2万
查看次数

kubectl cp“错误:src 或 dest 之一必须是远程文件规范”

当我尝试使用通配符复制现有目录中的某些文件时,收到错误消息:

kubectl cp localdir/* my-namespace/my-pod:/remote-dir/
error: one of src or dest must be a remote file specification
Run Code Online (Sandbox Code Playgroud)

看起来通配符支持已被删除,但我有很多文件要复制,而且我的远程目录不是空的,所以我不能使用递归。

我怎样才能运行类似的操作?

kubernetes kubectl

8
推荐指数
1
解决办法
3685
查看次数

在 AWS Lambda 上安装较新版本的 sqlite3

我想在 AWS Lambda 上运行的 python3.8 代码上使用 sqlite3 上的窗口函数。它们自 版本起可用3.25

不幸的是,在 AWS Lambda Python3.8 上,sqlite3 库已过时:

>>> sqlite3.sqlite_version
'3.7.17'
Run Code Online (Sandbox Code Playgroud)

在本地,在我的 Python3.8 自制安装上:(工作)

>>> import sqlite3
>>> sqlite3.sqlite_version
'3.31.1'
Run Code Online (Sandbox Code Playgroud)

如何在 AWS Lambda Python 3.8 上获得 sqlite3 版本 > 3.25 ?

python sqlite aws-lambda

6
推荐指数
1
解决办法
1234
查看次数

Helm 错误:升级失败:渲染的清单包含已存在的新资源

上次升级失败时出现此错误。

如果不手动删除所有 Pod 和服务,我就无法升级。

Error: UPGRADE FAILED: rendered manifests contain a new resource that already exists.
Unable to continue with update: existing resource conflict: namespace: ns-xy, name: svc-xy, existing_kind: /v1, Kind=Service, new_kind: /v1, Kind=Service
Run Code Online (Sandbox Code Playgroud)

我尝试过helm upgrade --force但没有成功。

一种解决方案是删除所有已更新的服务和部署,但这时间很长,并且会造成长时间的中断。

如何强制升级?

kubernetes-helm

5
推荐指数
1
解决办法
3万
查看次数

如何重置 grafana 的管理员密码(由 helm 安装)

我的密码曾经有效,但我不记得我是否更改过它。

但是,我无法重置它。

我试过没有成功:

kubectl get secret --namespace default grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo 
> DpveUuOyxNrandompasswordYuB5Fs2cEKKOmG <-- does not work (anymore?)
Run Code Online (Sandbox Code Playgroud)

PS:我没有为基于网络的重置设置任何管理员电子邮件

grafana kubernetes-helm

4
推荐指数
2
解决办法
3924
查看次数

Chrome打印预览不会加载@media仅打印字体

我希望打印的字体与屏幕的字体不同。不幸的是,Google Chrome打印预览(可在其他浏览器上运行)不会加载字体,也不会显示文本。但是,如果您第二次尝试,则会加载字体,然后Google Chrome打印预览将显示文本!

这是一个小提琴,您可以重现该问题。(nb:在小提琴上,字体网址不存在,但至少预览应将文本显示为“ serif”)。

是否有比为所有@media强制预加载打印字体更好的解决方案?

在所有版本小于等于53的Google Chrome浏览器中都会出现此问题。

我使用以下代码:

@media only print {
    @font-face {
        font-family: "Computer Modern";
        src: url('/fonts/cm/cmunrm.otf');
        font-weight: normal;
        font-style: normal;
    }

    body {
        font-family: "Computer Modern", serif;
    }
}
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/72bsf1n0/

css google-chrome font-face media-queries

3
推荐指数
2
解决办法
2256
查看次数