小编Mic*_*vel的帖子

在maven java项目中获取运行时激活的配置文件名称列表

我需要能够使用在JUnit测试运行期间激活的配置文件.我想知道是否有办法做某事:

String str = System.getProperty("activated.profile[0]");
Run Code Online (Sandbox Code Playgroud)

或任何其他相对方式......

我意识到有一个选项,以${project.profiles[0].id}某种方式使用它不起作用.

有任何想法吗?

system-variable maven maven-profiles

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

逻辑或策略条件 AWS

我想要在 AWS 策略之间有一个逻辑或,然后需要将其附加到 SCP。动机是添加一项在满足两个条件之一的情况下适用的政策。

{
        "sid": "OnlyT1T2Micro",
        "Effect": "Deny",
        "Action": ["ec2:RunInstances"],
        "Resource": ["arn:aws:ec2:us-east-1:accountid:instance/*"],
        "Condition": {
            "StringEquals": {
                "ec2:InstanceType": ["t1.micro","t2.micro"]
            },
            "StringEquals": {
                "ec2:Region": "us-east-1"
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如果类型是 t1 或 t2 micro 之一或区域是 us-east-1,我想拒绝 Ec2 运行实例 API。但在这个片段中,它是条件之间的逻辑“和”,这意味着该策略将适用于(t1.micro 或 t2.micro)和(us-east-1 区域)的情况,我希望添加“或者”

为了将文本保存在SCP中(由于限制),我正在寻找用“或”在1个策略2个条件中一起收缩,以防有一个选项

希望这个例子很清楚

scp amazon-web-services amazon-iam

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

如何将logstash日志缓冲到elasticsearch

我正在使用 ELK 堆栈,想知道如何处理弹性搜索中的危机,缓冲从 Logstash 到弹性搜索失败的日志的最佳实践是什么,以防弹性搜索失败且日志不断出现。

或者,如果您有更好的解决方案可以提供,以便解决弹性搜索失败的问题,而我们应该保持 Logstash“实时直播”

logging amazon-ec2 amazon-web-services elasticsearch logstash

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

传递 URI 查询参数 nginx 反向代理

我有一个邮件服务器监听端口 8081 和示例路径。我希望能够将整个 URI 查询参数重定向到节点服务。我该怎么办呢。

例如我希望将以下帖子请求网址http://exmaple.com/foo/bar?bla=1传递 http://example.com:8081/foo/bar?bla=1

它看起来非常简单和直接的例子,但就是无法让它工作,有什么想法吗?

location ^~ /foo/bar {

                rewrite_log on;
                rewrite ^/foo/bar(.*) /$1 break;
                proxy_pass http://example.com:8081/foo/bar;                 
        }
Run Code Online (Sandbox Code Playgroud)

reverse-proxy nginx

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

如何将字符串作为 gzip Nodejs 上传到 s3

我有一个 node.JS 程序,它从 Redis 读取字符串数组。我需要将此字符串以 GZIP 格式上传到 AWS s3 中的存储桶中,而无需在上传之前在本地创建 gzip 文件。

基本上,我想将读取的字符串从 Redis 流式传输到压缩的 s3 存储桶 gzip。

除了上述问题,我想知道以这种方式进行编程的有效和推荐方式是什么,因此将存储在 S3 中的文件最大为 64 MB,如果有额外的数据,额外的文件已创建(也限制为最大 64MB)。在下面的示例中,我展示了如何从 Redis 键读取要存储在 s3 gzip 中的值限制为 64 MB:

client.lrange(key, 0, -1, (error, arrayStringValue) => {
            if (arrayStringValue == null || !arrayStringValue.length) {
                client.del(key);
                return console.log("removing key, no values");
            }
            if (error) reject(error);
            console.log("finish iterating");
            impressionsRecorded = true;
            //compress 
            uploadToS3(arrayStringValue, "bucket/key", null);
Run Code Online (Sandbox Code Playgroud)

基本上我缺少的是uploadToS3方法的正确实现

upload gzip amazon-s3 node.js

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

无法在 docker 多阶段构建中使用 ARG

我正在尝试在 docker 多阶段构建过程中使用 ARGS。

我的 Dockerfile 如下所示:

ARG DOCKER_REGISTRY=example.com/docker
FROM $DOCKER_REGISTRY/openjdk8:latest AS installer 
ARG APP_VERSION=6.3.0.78 
ARG DOCKER_REGISTRY 
ARG REPO_TYPE=snapshot 
ARG DB_VERSION=12.2.0.11-ee
ARG DB_TYPE=oracle ARG PASSWORD

ARG DOCKER_REGISTRY 
ARG DB_VERSION 
ARG DB_TYPE
FROM ${DOCKER_REGISTRY}/${DB_TYPE}/database:${DB_VERSION} 
ARG DB_VERSION 
ARG DB_TYPE
ARG PASSWORD
RUN mkdir -p /opt/oracle/script
COPY --from=installer /opt/installer/target_script/* /opt/oracle/scripts/
Run Code Online (Sandbox Code Playgroud)

每当它获取 docker 文件中的第二个 FROM 步骤时,它就会失败并出现错误invalid reference format,因为它无法识别获取图像的语法。

我的假设是它不知道如何处理ARG多阶段 docker 构建。

docker dockerfile docker-multi-stage-build

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