Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “我如何获得一些认证?”;资料来源;主厨';谁的数据包?_Java_Deployment_Amazon Web Services_Chef Infra - Fatal编程技术网

Java “我如何获得一些认证?”;资料来源;主厨';谁的数据包?

Java “我如何获得一些认证?”;资料来源;主厨';谁的数据包?,java,deployment,amazon-web-services,chef-infra,Java,Deployment,Amazon Web Services,Chef Infra,以下是链接: 在Java WAR部署的Chef数据库中,我们提供了源URL,它可能位于S3上,等等。我们还可以获得哪些其他源?我们可以在这里进行身份验证吗?否则,将我的WAR上传到S3并使用它似乎不是一个非常棒的主意,S3是公开的(是的,你应该有直接链接,但仍然如此!)。。 如果我在S3上设置了一些bucket策略,我就不知道如何在这个S3 bucket策略上设置规则,以允许从特定的EC2安全组访问所有服务器。。我认为根本没有这样的选择 有什么办法解决吗?有没有其他方法可以使用key或其他东西

以下是链接:

在Java WAR部署的Chef数据库中,我们提供了源URL,它可能位于S3上,等等。我们还可以获得哪些其他源?我们可以在这里进行身份验证吗?否则,将我的WAR上传到S3并使用它似乎不是一个非常棒的主意,S3是公开的(是的,你应该有直接链接,但仍然如此!)。。 如果我在S3上设置了一些bucket策略,我就不知道如何在这个S3 bucket策略上设置规则,以允许从特定的EC2安全组访问所有服务器。。我认为根本没有这样的选择

有什么办法解决吗?有没有其他方法可以使用key或其他东西来下载SCP之类的“源代码战”呢?如果没有其他可能

谢谢

有什么办法解决吗

从WAR文件存储的任何位置获取WAR文件的代码

您可以将其替换为提供凭据的内容



我找不到一个简洁的解决方案(例如,SCP的“提供者”),但使用“执行”资源而不是“远程文件”应该可以完成这项工作。当然,您在安排运行配方的chef客户端实例是否具有正确的SSH密钥或用户名/密码方面仍然存在问题。

您找到解决此问题的方法了吗?回答你自己的问题没关系。请不要忘记将答案标记为正确!:)
remote_file app['id'] do
  path "#{app['deploy_to']}/releases/#{app['war'][node.chef_environment]['checksum']}.war"
  source app['war'][node.chef_environment]['source']
  mode "0644"
  checksum app['war'][node.chef_environment]['checksum']
end