将文件从Elastic beanstalk复制到本地计算机

时间:2016-10-28 15:06:20

标签: elastic-beanstalk

我使用以下方法连接到Elastic Beanstalk:

  

eb ssh XXXXXX --profile = xx

现在我想将文件复制到本地机器,我该怎么做?

3 个答案:

答案 0 :(得分:12)

您可以使用常规scp命令。

unknown variable referenced: 'prod'. define it with 'variable' blocks
unknown variable referenced: 'pt'. define it with 'variable' blocks

答案 1 :(得分:12)

要确定要与scp一起使用的IP地址和密钥文件,您可以运行 eb ssh my-env-name并注意前几行输出。

  INFO: SSH port 22 open.
  INFO: Running ssh -i /Users/MyHome/.ssh/eb.pem ec2-user@<eb-env-ip-address>

答案 2 :(得分:2)

我认为pscl's answer是最好的。它很容易,只有两个步骤。

但是,如果您想编写脚本并且可能只有一个步骤,那么您可以在Michal's answer here上构建。

scp -i ~/.ssh/yourkey.pem ~/localfile ec2-user@`aws ec2 describe-instances --filters "Name=tag:elasticbeanstalk:environment-name,Values=ENVIRONMENT_NAME" --query 'Reservations[].Instances[].PublicIpAddress' --output text`:~/

你可以很容易地写一个别名。下一步将是如何根据当前分支动态交换环境名称。