小编BMW*_*BMW的帖子

难以解决: - "SCP成功复制文件,但文件在本地计算机中不可见"

我想从服务器下载文件到我的本地Linux机器.我使用以下命令

scp -r username@remote:/path/to/folder /dest/local/path
Run Code Online (Sandbox Code Playgroud)

文件成功传输;但在我的本地文件夹文件中看不到.我怎么了?

谢谢.

unix linux shell scp

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

Alpine Linux处理证书的方式与Busybox不同吗?

我开始使用基本映像errordeveloper/oracle-jdk.此Dockerfile显示在此处供参考:

FROM        progrium/busybox 
MAINTAINER  Ilya Dmitrichenko <errordeveloper@gmail.com>

RUN opkg-install curl ca-certificates

ENV JAVA_HOME /usr/jdk1.8.0_31

RUN curl \
  --silent \
  --location \
  --retry 3 \
  --cacert /etc/ssl/certs/GeoTrust_Global_CA.crt \
  --header "Cookie: oraclelicense=accept-securebackup-cookie;" \
  "http://download.oracle.com/otn-pub/java/jdk/8u31-b13/jdk-8u31-linux-x64.tar.gz" \
    | gunzip \
    | tar x -C /usr/ \
    && ln -s $JAVA_HOME /usr/java \
    && rm -rf $JAVA_HOME/src.zip $JAVA_HOME/javafx-src.zip $JAVA_HOME/man

ENV PATH ${PATH}:${JAVA_HOME}/bin

ENTRYPOINT [ "java" ]
CMD [ "-version" ]
Run Code Online (Sandbox Code Playgroud)

我想把它移到Alpine Linux,所以做了以下更改:

FROM        alpine
MAINTAINER  Ilya Dmitrichenko <errordeveloper@gmail.com>

RUN apk --update upgrade && apk add …
Run Code Online (Sandbox Code Playgroud)

certificate busybox docker alpine-linux

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

是否可以在Terraform中执行CloudFormation文件?

一个团队已经将一个cloudformation模板编写为一个.yml提供一堆资源的文件.

是否可以通过在Terraform中执行来利用此文件?还是必须重写?

我是terraform的新手,刚入门.

如果我使用AWS CLI,我会执行这样的命令,

aws cloudformation create-stack --stack-name my-new-stack --template-body file://mystack.yml --parameters ParameterKey = AmiId

我想在我的terraform配置中包含相当于此命令的内容.

如果有可能,你可以给我一个例子,我真的很感激.

谢谢!

amazon-web-services aws-cloudformation terraform

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

无法代入角色并验证指定的 targetGroupArn

我想使用 terraform ecs_service 创建和部署集群,但我无法这样做。我的terraform applys 总是在 IAM 角色上失败,我不太清楚。具体来说,错误信息是:

InvalidParametersException:无法代入角色并验证指定的 targetGroupArn。请验证传递的 ECS 服务角色是否具有适当的权限。

我发现:

  1. 当我iam_role在 ecs_service 中指定时,ECS 抱怨我需要使用服务相关角色。
  2. 当我iam_role在 ecs_service 中发表评论时,ECS 抱怨所担任的角色无法验证 targetGroupArn。

我的 terraform 跨越了一堆文件。我把感觉像下面的相关部分。尽管我已经看到发布了一些类似的问题,但没有一个为我提供解决上述困境的可行解决方案。

## ALB

resource "aws_alb" "frankly_internal_alb" {
    name = "frankly-internal-alb"
    internal = false
    security_groups = ["${aws_security_group.frankly_internal_alb_sg.id}"]
    subnets = ["${aws_subnet.frankly_public_subnet_a.id}", "${aws_subnet.frankly_public_subnet_b.id}"]
}

resource "aws_alb_listener" "frankly_alb_listener" {
    load_balancer_arn = "${aws_alb.frankly_internal_alb.arn}"

    port = "8080"
    protocol = "HTTP"

    default_action {
        target_group_arn = "${aws_alb_target_group.frankly_internal_target_group.arn}"
        type = "forward"
    }
}

## Target Group

resource …
Run Code Online (Sandbox Code Playgroud)

amazon-ecs amazon-iam terraform terraform-provider-aws

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

如何查看外部呼叫的AWS Gateway日志?

我需要能够查看我的呼叫的日志AWS API Gateway.当我从Gateway的仪表板中执行调用时,我可以在该Logs部分下看到它们.

如何查看外部呼叫(例如:使用的呼叫curl)?

我尝试启用CloudWatch但我只能看到指标,而不是实际的日志消息.

amazon-cloudwatch aws-api-gateway

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

无服务器框架:实现完整"基础架构作为代码"的方法?

我遵循了一个出色的指南(无服务器堆栈),它创建了一个带有反应前端的典型CRUD无服务器基础架构.它正在使用AWS 的无服务器框架.

我不喜欢的是,为了引导设置,有很多手动点击GUI(主要是亚马逊的控制台界面).即,设置不受版本控制,并且不易重现.使用CI/CD进程等扩展它并不容易.在此示例中,需要手动设置以下资源:

  • AWS Cognito用户池
  • AWS Cognite用户池应用程序
  • AWS Cognito联合身份池
  • AWS DynamoDB实例
  • AWS S3存储桶(x3)(这也是托管前端)
  • AWS CloudFront分发
  • AWS Route53区域文件

从代码构建的唯一资源是无服务器函数(lambdas)本身,以及API网关实例.这就是无服务器框架使用其serverless.yml文件所做的事情.但是不会自动创建上述所有资源.有时需要引用它们使用它们的ARN,但它们不是由serverless.yml配置创建的.在生产中运行这样的系统(严重依赖于通过GUI手动创建服务)似乎存在风险.

我当时认为解决这个问题的方法是使用Terraform或Cloudformation.但无服务器框架本身已经使用Cloudformation来设置Lambdas,但不是用于其他资源.那么如何消除这种差距呢?换句话说,如何在代码中重建无服务器堆栈中描述的整个设置?

CloudFormation设置无服务器似乎很奇怪,也许是不可能的,然后它有自己的Cloudformation模板来设置lambdas.扩展无服务器框架可能更有意义,不仅要定义需要在其上创建的功能和API网关,serverless deploy还要定义其他资源,如DynamoDB或Cognito用户池.是否有人做过这样的例子或尝试?

aws-cloudformation terraform serverless-framework serverless

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

Cognito注销无法记录

我有一个配置了SAML身份提供程序(ADFS)的Cognito用户池,我可以将其签名为联合用户(AD),但注销不起作用.

文档之后,我向https://my-domain.auth.us-west-2.amazoncognito.com/logout?client_id=63...ng&logout_uri=http:%2F%2Fyahoo.com提出GET请求 (使用一些公共注销uri),从我的客户端(一个AngularJS 1.x应用程序),我得到一个302与一个Location头像

https://my-domain.auth.us-west-2.amazoncognito.com/login?client_id=63...ng&logout_uri=http:%2F%2Fyahoo.com  
Run Code Online (Sandbox Code Playgroud)

(事实上​​,我看到2个请求,如上所述).

当我重新登录(通过ADFS)时,它不会提示我的AD凭据,即似乎我没有注销.

我的用户池按照此处所述进行配置(请参阅步骤7),其中选中了Enable IdP注销流程,该流程也应该将用户从ADFS注销.

有什么建议?谢谢.

General
-------
Request URL: https://my-domain.auth.us-west-2.amazoncognito.com/logout?client_id=63...ng&logout_uri=http:%2F%2Fyahoo.com  
Request Method: GET  
Status Code: 302  
Remote Address: 54.69.30.36:443  
Referrer Policy: no-referrer-when-downgrade  

Response Headers
----------------
cache-control: private  
content-length: 0  
date: Fri, 20 Apr 2018 21:31:12 GMT  
expires: Thu, 01 Jan 1970 00:00:00 UTC  
location: https://my-domain.auth.us-west-2.amazoncognito.com/login?client_id=63...ng&logout_uri=http:%2F%2Fyahoo.com  
server: Server  
set-cookie: XSRF-TOKEN=...; Path=/; Secure; HttpOnly  
set-cookie: XSRF-TOKEN=""; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; Secure; HttpOnly  
status: 302 …
Run Code Online (Sandbox Code Playgroud)

adfs amazon-web-services cognito

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

仅当 master 分支上有新标签时才触发 github 操作

在这个问题中,仅在新标签上触发 Github 操作?

我可以触发新标签上的构建。

name: CI
on:
  push:
    tags:
      - 'v[0-9]+.[0-9]+.[0-9]+'
Run Code Online (Sandbox Code Playgroud)

但如果我想添加另一个条件,那就只有 master 分支上的标签。我应该怎么办?

或者我必须在工作中添加 if 条件吗?

ame: CI
on:
  push:
    tags:
      - 'v[0-9]+.[0-9]+.[0-9]+'

jobs:
  deploy:
    runs-on: ubuntu-latest
    needs: test
    if: github.ref == 'refs/heads/master'
    steps:
Run Code Online (Sandbox Code Playgroud)

github github-actions

9
推荐指数
0
解决办法
2386
查看次数

运行基于SpringBoot的docker镜像返回错误消息:jarfile /app.jar无效或损坏

我按照Spring 官方教程(https://spring.io/guides/gs/spring-boot-docker/)来构建基于springBoot的应用程序到docker镜像.docker镜像已成功构建,但是当我想执行docker run命令以启动容器时,我收到以下错误消息:

Error: Invalid or corrupt jarfile /app.jar
Run Code Online (Sandbox Code Playgroud)

并且包含器无法正常运行.

有人之前得到过相同的错误消息吗?我真的需要你的帮助.非常感谢你!

docker spring-boot

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

AWS Lambda Task在6.00秒后超时

我正在使用无服务器框架.我的Lambda函数连接到DynamoDB表以更新表中的项目.表的读写容量单位为5,禁用auto_scaling.AWS Lambda函数分配了128MB内存.

我已经使用Jmeter进行性能测试.我已经同时发送了1000个请求,一些响应给了我完美的输出,而其他给出了内部服务器错误(502 Bad Gateway).我还分析了cloudwatch的日志,只获得了Task Timeout错误.任何人都可以建议我为什么我得到这个错误,以及如何解决它?

lambda amazon-web-services amazon-dynamodb serverless-framework api-gateway

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