小编Sau*_*abh的帖子

AWS Terraform:通过匹配标签名称中的子字符串来过滤特定子网

我有 6 个子网,我想从中过滤 3 个子网匹配子字符串internal并在 rds 中使用。

标签名称有内部词,并希望以此为基础进行过滤。

有人可以帮我吗?

data "aws_vpc" "vpc_nonprod-sctransportationops-vpc" {
  tags {
    Name = "vpc_nonprod-sctransportationops-vpc"
  }
}
    
data "aws_subnet_ids" "all" {
  vpc_id = "${data.aws_vpc.vpc_nonprod-sctransportationops-vpc.id}"
}
    
output "aws_subnet_ids" {
  value = "${data.aws_subnet_ids.all.ids}"
}
# 6 subnets
# Now look up details for each subnet
     

data "aws_subnet" "filtered_subnets" {
  count = "${length(data.aws_subnet_ids.all.ids)}"
  id    = "${data.aws_subnet_ids.all.ids[count.index]}"

  filter {
    name   = "tag:Name"
    values = ["*internal*"]
  }
}
Run Code Online (Sandbox Code Playgroud)

一些标签名称有internal子串

需要获取标签名称具有内部子字符串的所有子网ID

values = ["*"]6但是,返回IDvalues = ["any …

amazon-web-services terraform

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

如何使用 terraform 在 Google Compute Engine 上启用允许 HTTP 流量/允许 HTTP 流量

有没有其他方法可以直接使用 terraform 启用这些规则,而无需在 GCP 中创建单独的防火墙规则,然后将标签附加到计算引擎

在此输入图像描述

目前我正在这样做

resource "google_compute_firewall" "allow_http" {
  name    = "allow-http-rule"
  network = "default"
  allow {
    ports    = ["80"]
    protocol = "tcp"
  }
  target_tags = ["allow-http"]
  priority    = 1000

}
Run Code Online (Sandbox Code Playgroud)

然后使用这个标签

resource "google_compute_instance" "app" {
  ...
  tags = ["allow-http"]
}
Run Code Online (Sandbox Code Playgroud)

google-compute-engine google-cloud-platform terraform terraform-provider-gcp

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

Git 总是提示“您确定要继续连接吗(是/否/[指纹])?”

我有 ssh 设置~/.config/ssh而不是默认设置~/.ssh

每次我执行git pullor时git push,我都会收到以下消息:

The authenticity of host 'github.com (192.30.255.112)' can't be established.
RSA key fingerprint is SHA256:....
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Failed to add the host to the list of known hosts (/Users/username/.ssh/known_hosts).
Run Code Online (Sandbox Code Playgroud)

输入yes后,下一步添加主机失败known_hosts,但操作 (git pullgit push) 成功完成。

操作完成后没有~/.ssh(因此也没有)。~/.ssh/known_hosts

我已知的主机文件的位置是:~/.config/ssh/known_hosts

我已经做了:

ssh -o UserKnownHostsFile=~/.config/ssh/known_hosts -T git@github.com
Run Code Online (Sandbox Code Playgroud)

eval $(ssh-agent)
ssh-add …
Run Code Online (Sandbox Code Playgroud)

git macos ssh

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

禁用 GORM 中的 CreatedAt UpdatedAt DeletedAt 字段

我正在使用 GORM,并且正在映射旧表。

默认情况下 GORM 有这个结构:

type Model struct {
        ID        uint      `gorm:"primarykey"`
        CreatedAt time.Time
        UpdatedAt time.Time
        DeletedAt DeletedAt `gorm:"index"`
}
Run Code Online (Sandbox Code Playgroud)

我在旧表中没有 CreatedAt UpdatedAt DeletedAt 字段,我需要避免或禁用此默认结构。

我找不到避免这些专栏的方法。

go go-gorm

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

“Python”中的欧拉计划#2

我在这里绝对是初学者。我正在用 Python 尝试回答有关 Project Euler 的问题。你能指出我的代码哪里出了问题吗?

Q) 斐波那契数列中的每一项新项都是通过添加前两项而生成的。从 1 和 2 开始,前 10 项将是:

1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...

通过考虑斐波那契数列中值不超过四百万的项,求偶数项的总和。

def fib(a):
    if ((a==0) or (a==1)):
        return 1
    else:
        return((fib(a-1))+(fib(a-2)))
    r=0
    sum=0
    while (fib(r))<4000000:
        if(((fib(r))%2)==0):
            sum+=fib(r)
            print(sum)
Run Code Online (Sandbox Code Playgroud)

python fibonacci amazon-web-services

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

如何在 Sublime Text 3 中离线预览 Github 风味的 Markdown

我正在使用 sublime text 3 编辑 Github 风格的 markdown 文件并安装 sublimetext-markdown-preview。其文件称

Markdown Preview 实际上可以通过多种方式处理它们:在线和离线。

不过我翻阅文档后并没有找到如何从线上切换到线下。

我猜 sublimetext-markdown-preview 不支持离线 Github 风格的 markdown 原生,并且需要在本地安装支持 Github 风格的 markdown 的外部 markdown 解析器。

有没有人给我一些提示?

哪个离线 Markdown 解析器可以处理 Github 风格的 Markdown,而无需访问网络到 Github API?我在谷歌上搜索但没有找到那种解析器。

markdown plugins github sublimetext

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

更改 iterm2 中的用户名、主机名和路径颜色

如何更改 iTerm2 中的用户名、主机名和路径颜色?我正在使用内置的 Solarized 配色方案。

在 Ubuntu 中,相同的内置颜色方案突出显示如下: 在此输入图像描述

在 iTerm2 中: 在此输入图像描述

当前 iTerm2 设置: 在此输入图像描述

在此输入图像描述

我一直在尝试设置,但无法让它工作。我还浏览了许多链接,但这些设置也不起作用。

我使用的是 macOS 10.15.4

macos terminal zsh iterm2

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

如何访问负载均衡器上的内部服务

我正在使用 Kind 在本地部署 k8s 集群。图像部署正常,当我查看服务列表时,我看到以下内容

在此输入图像描述

我正在尝试访问的服务是chatt-service,如果您注意到该服务EXTERNAL-IP正在等待处理。我知道 minikube 有一个命令可以实现此操作,但如何在Kind集群上执行此操作?

load-balancing kubernetes kind

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

Rust 创建测试设置

我正在通过单元测试学习 Rust,下面的代码是这个问题的解决方案,稍作修改。

struct User {
    name: String,
    age: u8,
    weight: f32
}

impl User {
    fn new(name: String, age: u8, weight: f32) -> Self {
        User {name: name, age: age, weight: weight}
    }

    fn get_name(&self) -> &str {
        &self.name
    }

    fn get_age(&self) -> u8 {
        self.age
    }

    fn get_weight(&self) -> f32 {
        self.weight
    }

    fn set_name(&mut self, new_name: String) {
        self.name = new_name
    }

    fn set_age(&mut self, new_age: u8) {
        self.age = new_age
    }

    fn set_weight(&mut self, new_weight: …
Run Code Online (Sandbox Code Playgroud)

unit-testing rust

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

golang中的后勾有什么作用

我有一个这样定义的变量

var selectStatement = `
    SELECT role FROM abc INNER JOIN xyz ON (abc.name = 'Service list')
`
Run Code Online (Sandbox Code Playgroud)

现在我想做的是而不是使用硬编码的“服务列表”,我想读取一个变量值,例如

var myvar = "operation"
var selectStatement = `
    SELECT role FROM abc INNER JOIN xyz ON (abc.name = $myvar)
`
Run Code Online (Sandbox Code Playgroud)

我知道如果有的话就很简单"string"`string`。我怎样才能做到这一点。"string"和 和有什么区别`string`

go

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

在 Flask 中显示 Matplotlib 图时出错

我从烧瓶端点获取两个输入。第一个值是string类型,另一个值也是我要转换为int类型的字符串。

当我将这些值从 Flask 脚本传递到另一个使用 生成饼图的脚本时matplotlib.pyplot,出现错误:

analyzer.py:114: UserWarning: Starting a Matplotlib GUI outside of the main thread will likely fail.
  patches, texts = plt.pie(sizes, colors=colors, startangle=90)
2020-11-29 20:02:23.430 Python[48923:2857853] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'NSWindow drag regions should only be invalidated on the Main Thread!'
Run Code Online (Sandbox Code Playgroud)

但是,当我直接运行饼图生成脚本(analyzer.py)时,我能够看到预期的输出,并且该图也在指定的目录中生成。

以下是导致问题的函数:

def plotPieChart(self, positive, wpositive, spositive, negative,
            wnegative, snegative, neutral, searchTerm, noOfSearchTerms):
    
    labels = ['positive [' + str(positive) + '%]', 'Weakly positive [' …
Run Code Online (Sandbox Code Playgroud)

python matplotlib flask

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

在 AWS CLI DynamoDB 查询操作中替换变量值

我正在编写一个 shell 脚本来从 dynamoDB 表中查询一个属性。我正在使用 AWS CLI 编写脚本。

我想从 MY_TABLE_NAME 中为 ReferenceId gfsdgrhfsh 找到 AccountId。当我在 AttributeValueList 中提供属性的确切值时,查询操作成功并获得正确的属性值。

aws dynamodb query --table-name MY_TABLE_NAME \
  --select SPECIFIC_ATTRIBUTES --attributes-to-get "AccountId" \
  --key-conditions '{"ReferenceId": {"AttributeValueList": [ {"S": "gfsdgrhfsh" } ], "ComparisonOperator": "EQ"} }' \
  --limit 1 | jq '.Items[0].AccountId.S'
Run Code Online (Sandbox Code Playgroud)

上面的命令给了我正确的帐户 ID。

但是,当我将 ReferenceId gfsdgrhfsh 分配给一个变量,然后将该变量放入命令中时,我没有得到响应。

referenceId=gfsdgrhfsh

aws dynamodb query --table-name MY_TABLE_NAME \
  --select SPECIFIC_ATTRIBUTES --attributes-to-get "AccountId" \
  --key-conditions '{"ReferenceId": {"AttributeValueList": [ {"S": "$referenceId" } ], "ComparisonOperator": "EQ"} }' \
  --limit 1 | jq '.Items[0].AccountId.S' …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-dynamodb aws-cli

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

更改AWS配置目录

AWS 将默认配置文件存储在~/.aws/.

我试图将所有隐藏目录放入其中~/.config/,并希望将默认位置更改为~/.config/aws/

我如何从 AWS CLI 执行此操作?

amazon-web-services

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