小编Dee*_*mar的帖子

如何在 Helm 函数中从模板返回地图对象?

我有一个函数想在另一个函数中调用。我希望它返回地图,但它返回toString地图的表示形式。它函数内部的实际映射,但不是函数外部的映射。

{{- define "app.getSubKey" -}}
  {{- $name := .source }}
  {{- range $key, $value := .keys }}
    {{- if kindIs "int" $value }}
      {{- $name = index $name (int $value) }}
    {{- else }}
      {{- $name = index $name $value }}
    {{- end }}
  {{- end }}
  {{- if kindIs "string" $name }}
    {{- trim $name }}
  {{- else }}
    {{ $name }}
  {{- end }}
{{- end }}
Run Code Online (Sandbox Code Playgroud)

当我在下面的 YAML 上使用 调用这个函数时{{- include "app.getSubKey" …

yaml go kubernetes-helm

4
推荐指数
1
解决办法
4604
查看次数

AWS 单会话还是多个会话?

我正在 AWS 云上托管的 Golang 中创建一个应用程序,该应用程序使用多种 AWS 服务,即 S3、DynamoDB、Parameter Store。

目前,处理每个 AWS 服务的各个模块都有自己的 AWS 会话。

awsSession, err := session.NewSession(&aws.Config{Region: aws.String(os.Getenv("AWS_REGION"))})
Run Code Online (Sandbox Code Playgroud)

从性能的角度来看,这是一种正确的方法,还是在主程序中创建单个会话并将引用传递给单个模块将是更好的方法?

go amazon-web-services

2
推荐指数
1
解决办法
1526
查看次数

这个 AWS 模式“[\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\t]*”是什么意思?

使用 terraform 创建胶水表时,出现以下错误

 at 'table.storageDescriptor.columns.5.member.type' failed to satisfy constraint: Member must satisfy regular expression pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\t]*;
Run Code Online (Sandbox Code Playgroud)

terraform 列类型如下所示:

struct<
subscriber_id:string,
price_plan_id:string,
usage_rate_id:string,
entitlement_id:string,
charged_gl:string,
uncharged_gl:string,
audit_trail:array<
    struct<
        time:string,
        outcome_details:array<
            struct<balance_id:array<string>,
                balance_delta:string,
                event_type:string,
                invoice_text:string>>>>>
Run Code Online (Sandbox Code Playgroud)

我一直关注可读性。当我将其更改为如下所示的缩小版本时,错误就会消失。

struct<subscriber_id:string,price_plan_id:string,usage_rate_id:string,entitlement_id:string,charged_gl:string,uncharged_gl:string,audit_trail:array<struct<time:string,outcome_details:array<struct<balance_id:array<string>,balance_delta:double,event_type:string,invoice_text:string>>>>>"
Run Code Online (Sandbox Code Playgroud)

AWS 文档还介绍了多个 api 的这种模式。以下是提到的 Glue 表的列类型。

类型 列中数据的数据类型。

类型:字符串

长度限制:最小长度为 0。最大长度为 131072。

图案:[\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\t]*

要求:否

我想了解这个模式,这个模式是什么意思。我尝试搜索模式中提到的 unicode 字符,但无法识别此处表示的字符。我对正则表达式很熟悉,但从未遇到过这种模式。

regex terraform terraform-provider-aws aws-glue-data-catalog

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