小编Ami*_*wal的帖子

Download S3 file to docker image in EBS

我有一个弹性 beanstalk 环境,有权访问某个存储桶。我想在构建 docker 容器时(部署到 EBS 时)从该存储桶下载一些文件。我试过 WGET 但它失败了,因为它没有被授权。EBS 应用程序具有授权的 IAM 配置文件...

安装文件

ENV MYFILE /usr/src/app/filetest RUN wget https://s3.amazonaws.com/my_test_bucket/test_test/filetest -O /usr/src/app/filetest

amazon-s3 amazon-web-services docker

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

ElasticSearch 在索引整数和字符串的 JSON 数组时抛出映射器解析异常

我正在尝试使用 python 从文件中提取 JSON 数组并将其输入到 ElasticSearch 中。该数组如下所示:

{"name": [["string1", 1, "string2"],["string3", 2, "string4"], ... (variable length) ... ["string n-1", 3, "string n"]]}
Run Code Online (Sandbox Code Playgroud)

当尝试为数组建立索引时,ElasticSearch 会抛出 TransportError(400, mapper_parsing_exception, failed to parse)。我发现每当我尝试向 ElasticSearch 提供同时包含字符串和整数的字符串时,它有时会抛出相同的错误。因此,例如,以下内容有时会崩溃,有时会成功:

import json
from elasticsearch import Elasticsearch

es = Elasticsearch()

test = json.loads('{"test": ["a", 1, "b"]}')
print test
es.index(index, body=test)
Run Code Online (Sandbox Code Playgroud)

这段代码是我可以安全地注释掉而不破坏程序的所有内容。我将 JSON 放入程序中,而不是从文件中读取它。我输入的实际字符串非常长(否则我只会发布它们)并且总是会导致程序崩溃。将 JSON 更改为 "test": ["a"] 将使其正常工作。如果当前设置上次崩溃,则当前设置崩溃;如果上次设置有效,则当前设置有效。到底是怎么回事?某种映射设置可以解决这个问题吗?我还没有弄清楚如何设置具有可变数组长度的地图。我更喜欢利用无模式输入,但我会采取任何可行的方法。

python json elasticsearch elasticsearch-exception

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

如何更新 jenkins 中所有工作的 git 凭证?

我有 10 个 Jenkins 工作,这些工作具有相同的 git Credentials 来提取代码。

现在我想更新这些作业的 git 凭据。如何快速更新凭据?

在此处输入图片说明

git jenkins jenkins-plugins

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

无法在AWS EC2端口6379上连接redis服务器

我在EC2上有两台服务器.一个托管我的PHP应用程序和其他托管我的redis服务器.我在redis服务器上管理我的php会话和数据.所以在我的php服务器上,我将ip:port作为会话保存路径,并在stderr中发送错误FastCGI:"PHP消息:PHP致命错误:未捕获异常'RedisException',消息'Connection closed'

我需要在我的redis实例上打开端口6379以获取入站流量.我通过在AWS安全组中设置自定义TCP设置来打开它,但该端口仍然关闭到外部世界.但我能够在redis服务器上侦听端口.我在这个过程中遗漏了什么?我是否需要在某处进行任何其他更改.请指导我这个.我非常擅长AWS管理实例1:我正在使用php,Apache和phpredis On Instance 2:Using Redis

但我在Instance 2上安装了Memcached,它通过端口11211连接而没有任何问题.我对Redis使用了相同的安全规则

networking amazon-ec2 amazon-web-services redis amazon-vpc

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

DynamoDB 使用排序键对数据进行排序不起作用

我正在使用 dynamoDb 来存储一些额外的信息,但我在整理数据时遇到了一些麻烦。

我有以下创建语法,其中有 astoreIdnumber键。我将numberas 排序键设置为排序键,但问题是数据根本没有排序。

$response = $dynamoDb->createTable([
    'TableName' => 'foo',
    'KeySchema' => [
        [
            'AttributeName' => 'storeId',
            'KeyType' => 'HASH'  //Partition key
        ],
        [
            'AttributeName' => 'number',
            'KeyType' => 'RANGE' // sort Key
        ]
    ],
    'AttributeDefinitions' => [
        [
            'AttributeName' => 'storeId',
            'AttributeType' => 'N'
        ],
        [
            'AttributeName' => 'number',
            'AttributeType' => 'N'
        ]
    ],
    'ProvisionedThroughput' => [
        'ReadCapacityUnits' => 20,
        'WriteCapacityUnits' => 20
    ]
]);
Run Code Online (Sandbox Code Playgroud)

我的扫描参数:

$scanParams = [
    'TableName' => …
Run Code Online (Sandbox Code Playgroud)

sorting amazon-web-services amazon-dynamodb aws-php-sdk

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

如何干净地检查HTTP返回代码在服务器端异常代码家族中

我正在使用Drop-wizard jersey客户端,该客户端内部使用apache http客户端,在我的情况下,如果服务器端发生任何错误,即它在5xx Server错误中返回状态代码。

我使用下面的代码检查服务器是否返回5XX代码。

if (response.getStatus() / 100 == 5) {
        // do some work
}
Run Code Online (Sandbox Code Playgroud)

javax.ws.rs.core.Response类中也有类似的代码,从那里复制以下代码:-

            public static Family familyOf(final int statusCode) {
                switch (statusCode / 100) {
                    case 1:
                        return Family.INFORMATIONAL;
                    case 2:
                        return Family.SUCCESSFUL;
                    case 3:
                        return Family.REDIRECTION;
                    case 4:
                        return Family.CLIENT_ERROR;
                    case 5:
                        return Family.SERVER_ERROR;
                    default:
                        return Family.OTHER;
                }
            }
        } 
Run Code Online (Sandbox Code Playgroud)

现在,我的代码在checkstyle和PMD规则中失败。说100和5是一个幻数。

我不想比较每个状态的服务器端异常代码的返回状态代码,是否还有其他更好的方法可以用来检查返回代码是否属于服务器错误家族。

java httpresponse jersey http-status-codes

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

将字符串分成四个一组

输入是;

"AbrAcadAbRa"
Run Code Online (Sandbox Code Playgroud)

输出应该是;

["AbrA", "brAc", "rAca", "Acad", "cadA", "adAb", "dAbR", "AbRa]
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所尝试过的,没有成功;

public static void main(String[] args) {
    // TODO Auto-generated method stub
    String str = "AbrAcadAbRa";
    int length = 4;
    String subString = "";
    for (int i = 0; i < length; i++) {
        subString = str.substring(i, length);
        System.out.println(subString);
        str = str.substring(i);
    }
}
Run Code Online (Sandbox Code Playgroud)

它给出了错误的输出;

["AbrA", "brA", "Ac", "d"]
Run Code Online (Sandbox Code Playgroud)

java algorithm substring

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

return语句没有停止代码java

我试图检查一个单词是否是回文,我正在使用递归,我不知道我做错了什么但是当我到达基本情况时,该方法继续调用最终所有单词返回false.任何人都可以帮我找到错误吗?谢谢 :/

public static void main(String[] args)
{
    System.out.print("Enter a word: ");
    Scanner sc = new Scanner(System.in);
    String isPalindrome = sc.next();
    String regex = "[.!? ]";
    isPalindrome.split(regex);
    if(testPalindrome(isPalindrome)==true)
    {
        System.out.print(isPalindrome+" is a palindrome.");
    }
    else
    {
        System.out.print(isPalindrome+" is not a palindrome.");
    }
}
public static boolean testPalindrome(String word)
{
    if(word.charAt(0)==word.charAt(word.length()-1))
    {
        if(word.length()==1)
        {
            return true;
        }
            word = word.substring(1, (word.length()-1));
            testPalindrome(word);
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

java recursion

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

C++:通过char*获取字符串输入

我对在C++中输入字符串完全感到困惑.

char str[4];
cin>>str;
cout<<str;
Run Code Online (Sandbox Code Playgroud)

作品.但是

char* str;
cin>>str;
cout<<str;
Run Code Online (Sandbox Code Playgroud)

不起作用.为什么?

c++ string pointers

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