我有 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 …
有没有其他方法可以直接使用 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
我有 ssh 设置~/.config/ssh
而不是默认设置~/.ssh
。
每次我执行git pull
or时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 pull
和git 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) 我正在使用 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 字段,我需要避免或禁用此默认结构。
我找不到避免这些专栏的方法。
我在这里绝对是初学者。我正在用 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) 我正在使用 sublime text 3 编辑 Github 风格的 markdown 文件并安装 sublimetext-markdown-preview。其文件称
Markdown Preview 实际上可以通过多种方式处理它们:在线和离线。
不过我翻阅文档后并没有找到如何从线上切换到线下。
我猜 sublimetext-markdown-preview 不支持离线 Github 风格的 markdown 原生,并且需要在本地安装支持 Github 风格的 markdown 的外部 markdown 解析器。
有没有人给我一些提示?
哪个离线 Markdown 解析器可以处理 Github 风格的 Markdown,而无需访问网络到 Github API?我在谷歌上搜索但没有找到那种解析器。
如何更改 iTerm2 中的用户名、主机名和路径颜色?我正在使用内置的 Solarized 配色方案。
我一直在尝试设置,但无法让它工作。我还浏览了许多链接,但这些设置也不起作用。
我使用的是 macOS 10.15.4
我正在使用 Kind 在本地部署 k8s 集群。图像部署正常,当我查看服务列表时,我看到以下内容
我正在尝试访问的服务是chatt-service
,如果您注意到该服务EXTERNAL-IP
正在等待处理。我知道 minikube 有一个命令可以实现此操作,但如何在Kind
集群上执行此操作?
我正在通过单元测试学习 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) 我有一个这样定义的变量
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`
?
我从烧瓶端点获取两个输入。第一个值是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) 我正在编写一个 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) AWS 将默认配置文件存储在~/.aws/
.
我试图将所有隐藏目录放入其中~/.config/
,并希望将默认位置更改为~/.config/aws/
我如何从 AWS CLI 执行此操作?