小编kom*_*ten的帖子

允许使用 terraform 访问一个 AWS 安全组到另一个安全组

我想将一个安全组的访问权限授予另一个安全组,但我无法使其工作,有人可以指出我哪里做错了吗?

这是我的模块的main.tf

resource "aws_security_group" "rds_sg" {
    name = "${var.name}-${var.environment}-rds"
    description = "Security Group ${var.name}-${var.environment}"
    vpc_id = "${var.vpc_id}"
    tags {
        Name = "${var.name}-${var.environment}-rds"
        environment =  "${var.environment}"
    }

    // allows traffic from the SG itself
    ingress {
        from_port = 0
        to_port = 0
        protocol = "-1"
        self = true
    }

    // allow traffic for TCP 3306
    ingress {
        from_port = 3306
        to_port = 3306
        protocol = "tcp"
        security_group_id = "${var.security_group_id}"
    }

    // outbound internet access
    egress {
        from_port = 0 …
Run Code Online (Sandbox Code Playgroud)

terraform

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

命名元组的字段中可以包含哪些数据类型?

我查看了有关命名元组的 Python 文档,但我似乎无法弄清楚它可以采用哪些合法数据类型。或者也许这对我来说并不明显。

可以肯定地说它可以采用任何数据类型(例如 int、float、string、tuple、list、dict 等)吗?是否有任何数据类型无法插入到命名元组中

这个问题是因为我需要一个有 2 个列表的命名元组。本质上我想做的是这样的:

from Collections import namedtuple

list1 = [23,45,12,67]
list2 = [76,34,56,23]

TwoLists = namedtuple("TwoLists", ['x','y'])
tulist = TwoLists(x=list1, y=list2)

type(tulist)
<class '__main__.TwoLists'>

type(tulist.x)
<class 'list'>

print(tulist.x)
[23,45,12,67]

print(tulist.y)
[76,34,56,23]
Run Code Online (Sandbox Code Playgroud)

这似乎至少适用于列表。

一些快速的谷歌搜索没有产生任何示例,这就是为什么我为任何其他尝试将列表插入命名元组并需要示例的人添加了代码摘录(来自Python的交互模式)。

python list namedtuple

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

无法在xcode 8 beta 6上编译AWS CustomIdentityProvider

我在ios应用程序中使用Amazon Cognito和Facebook登录.直到beta 5 ,这个SO线程的代码工作:

class CustomIdentityProvider: NSObject, AWSIdentityProviderManager {
    var tokens: [NSString: NSString]?

    init(tokens: [NSString: NSString]) {
        self.tokens = tokens
    }

    @objc func logins() -> AWSTask<NSDictionary> {
        return AWSTask(result: tokens) // Compile error in beta 6
    }
}
Run Code Online (Sandbox Code Playgroud)

在测试版6中,我得到了这个编译错误:

Cannot convert value of type '[NSString:NSString]?' to expected argument type '_?'
Run Code Online (Sandbox Code Playgroud)

当我将线路更改为

return AWSTask(result: tokens! as [AnyObject: AnyObject])
Run Code Online (Sandbox Code Playgroud)

我收到了错误

Type 'AnyObject' does not conform to protocol 'Hashable'
Run Code Online (Sandbox Code Playgroud)

这是快速的.3.

beta amazon-web-services ios swift xcode8-beta6

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

Eclipse 中用于 C++ 的 Visual Studio 工具链

我为 Java 安装了 Eclipse Neon.2,但是,我正在处理一个涉及 JNI 的项目,所以我不得不为 C++ 设置 Eclipse。要做到这一点,我下载了Development Tools for C++Help -> Install New Software。我的问题是没有toolchains可用于我的 C++ 项目。

一些网站和 YouTube 视频表明有一个 Microsoft Visual C++ 工具链可用,例如这个SO 问题和这个视频,但我没有成功。

是否有我可能错过的设置阶段或插件导致它未列出?

设置
Windows 10
Eclipse Neon.2
Microsoft Visual Studio Enterprise 2017 RC

c++ eclipse eclipse-plugin toolchain

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

Spring Data JPA是否可以防止SQL注入

我正在尝试查找有关Spring Security JPA的信息,以及是否.save()保护诸如sql注入之类的方法。

例如,我有Customer.要保留到数据库的对象。我正在使用CustomerRepository Spring实现在该实体上进行操作。客户的构造函数正在使用用户的参数。当一切都准备就绪时,我正在调用.save()。这样可以防止sql注入吗?还是应该先进行检查?

database sql-injection spring-data spring-data-jpa

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

Kafka Connect - 无法更改添加缺失字段 SinkRecordField{schema=Schema{BYTES}, name='CreateUID', isPrimaryKey=true},

我正在使用 JDBC 源连接器从 Teradata 表读取数据并推送到 Kafka 主题。但是当我尝试使用 JDBC 接收器连接器读取 Kafka 主题并推送到 Oracle 表时,它会抛出以下错误。我确信错误是由于参数造成的pk.mode,并且pk.fields我不确定要使用什么。

我的 terradata 有一个主键 UserID+ DatabaseID 。我在 Oracle 中创建了表,主键为 Userid+databaseID。

** ERROR Cannot ALTER to add missing field SinkRecordField{schema=Schema{BYTES}, 
name='CreateUID', isPrimaryKey=true}, as it is not 
optional and does not have a default value** 
Run Code Online (Sandbox Code Playgroud)

下面是我的水槽连接器-

{name=teradata_sink
connector.class=io.confluent.connect.jdbc.JdbcSinkConnector
tasks.max=1
topics=TERADATA_ACCESSRIGHTS
connection.url=
connection.user=
connection.password=
auto.create=false
table.name.format=TERADATA_ACCESSRIGHTS
pk.mode=record_value
pk.fields=USERID+DATABASEID
auto.evolve=true
insert.mode=upsert
}
Run Code Online (Sandbox Code Playgroud)

请建议我如何使用具有给定主键的 JDBC 接收器连接器。

apache-kafka apache-kafka-connect

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

带有 Json 数组拆分的 Apache Camel

我有一个骆驼应用程序,它从一个大小为 13000 的 jms 队列接收一个 json 数组请求,json 数组请求的结构如下。我想以 5 个为一组流式传输和拆分 json 数组。例如,如果我收到一个大小为 100 的 json 数组,我想将其分组为 5 个并将其拆分为 20 个请求。是否有内置的骆驼功能来分组和拆分 json 数组,还是我需要编写自定义拆分器?

我正在使用骆驼 2.17 版本。

示例 json 数组:

[{
    "name": "Ram",
    "email": "ram@gmail.com",
    "age": 23
 }, {
    "name": "Shyam",
    "email": "shyam23@gmail.com",
    "age": 28
 }, {
    "name": "John",
    "email": "john@gmail.com",
    "age": 33
 }, {
    "name": "Bob",
    "email": "bob32@gmail.com",
    "age": 41
 }, {
    "name": "test1",
    "email": "test1@gmail.com",
    "age": 41
 }, {
    "name": "test2",
    "email": "test2@gmail.com",
    "age": 41
 }, {
    "name": "test3",
    "email": …
Run Code Online (Sandbox Code Playgroud)

json apache-camel jbossfuse

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

当定位 http 端点时,http 动词 kinesis firehose 使用什么?

我正在阅读此文档https://aws.amazon.com/blogs/big-data/stream-data-to-an-http-endpoint-with-amazon-kinesis-data-firehose/以了解 kinesis firebose 如何连接到http 端点。

但它没有提及它使用什么 http 动词将数据发送到目标端点。是放置还是邮寄?我可以配置它吗?

amazon-web-services amazon-kinesis

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

在 FreeBSD 中安装 git

我有 freeBSD 8.4,我想安装git。我尝试了以下步骤:

$ pkg_add -r git
Error: Unable to get http://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8.4-release/Latest/git.tbz: Not Found
pkg_add: unable to fetch 'http://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8.4-release/Latest/git.tbz' by URL
Run Code Online (Sandbox Code Playgroud)

然后我尝试:

$ cd /usr/ports/devel/git
$ make install clean
.
.
twofish-amd64.S: Assembler messages:
twofish-amd64.S:195: Error: `(%r8d,%r9d,2)' is not a valid 64 bit base/index expression
twofish-amd64.S:195: Error: `(%r8d,%r9d,2)' is not a valid 64 bit base/index expression
twofish-amd64.S:196: Error: `(%r8d,%r9d,2)' is not a valid 64 bit base/index expression
twofish-amd64.S:196: Error: `(%r8d,%r9d,2)' is not a valid 64 bit base/index expression …
Run Code Online (Sandbox Code Playgroud)

git freebsd

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

postgres/timescaledb 中的连续聚合需要 time_bucket-function?

我有一个 SELECT 查询,它给我一些东西的聚合总和(每小时使用分钟数)。按 ID、工作日和观察时间分组。

SELECT id,
       extract(dow from observed_date) AS weekday, (  --observed_date  is type date
       observed_hour,  -- is type timestamp without timezone, every full hour 00:00:00, 01:00:00, ...
       sum(minutes_per_hour_used)
FROM base_table
GROUP BY id, weekday, observed_hour
ORDER BY id, weekday, observed_hour;
Run Code Online (Sandbox Code Playgroud)

结果看起来不错,但现在我想将其存储在自我维护的视图中,该视图仅考虑/汇总过去 8 周的情况。我认为连续聚合是正确的方法,但我无法使其工作(https://blog.timescale.com/blog/continuous-aggregates-faster-queries-with-automatically-maintained-materialized-views/)。看来我需要以某种方式使用 time_bucket-function,但实际上我不知道如何。有什么想法/提示吗?

我将 postgres 与 timescaledb 一起使用。

编辑:这给了我所需的输出,但我不能将其放入连续的聚合中

SELECT id,
       extract(dow from observed_date) AS weekday,
       observed_hour,
       sum(minutes_per_hour_used)
FROM base_table
WHERE observed_date >= now() - interval '8 weeks'
GROUP BY id, weekday, observed_hour
ORDER BY …
Run Code Online (Sandbox Code Playgroud)

postgresql timescaledb

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