Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
Amazon ec2 使用terraform将应用程序部署到AWS EC2实例_Amazon Ec2_Terraform - Fatal编程技术网

Amazon ec2 使用terraform将应用程序部署到AWS EC2实例

Amazon ec2 使用terraform将应用程序部署到AWS EC2实例,amazon-ec2,terraform,Amazon Ec2,Terraform,我需要使用terraform将Java应用程序部署到AWS EC2实例这里的问题是,我们不应该使用*.pem文件部署应用程序 我尝试使用terraform创建ELB并关联实例。我可以使用ssh和pem文件将应用程序部署到ec2实例私有IP。但我们不应该使用*.pem或*.ppk文件,因为在生产服务器中不允许使用它 我尝试将chef与terraform结合使用,但这也需要*.pem连接到AWS实例 请让我知道如何使用terraform部署应用程序而不使用pem文件的详细步骤/建议。如果创建实例后无

我需要使用terraform将Java应用程序部署到AWS EC2实例这里的问题是,我们不应该使用*.pem文件部署应用程序

我尝试使用terraform创建ELB并关联实例。我可以使用ssh和pem文件将应用程序部署到ec2实例私有IP。但我们不应该使用*.pem或*.ppk文件,因为在生产服务器中不允许使用它

我尝试将chef与terraform结合使用,但这也需要*.pem连接到AWS实例


请让我知道如何使用terraform部署应用程序而不使用pem文件的详细步骤/建议。

如果创建实例后无法对实例进行任何更改(包括部署应用程序),则需要将任何和所有更改烘焙到terraform部署的AMI中

您可能希望研究使用创建具有预期配置的AMI,然后使用Terraform部署这些AMI

作为参考,这个策略被称为“不可变的基础设施”,所以您可能想进一步了解这个领域

相反,如果只是不允许SSH连接,并且您可以通过其他端口进行更改,那么您应该能够使用具有客户端、代理或minion的AMI(很可能有其他工具可以通过非SSH协议/端口工作,但这一限制排除了此限制)然后使用这些工具中的任何一个继续配置您的实例。显然,您可以从AMI市场中找到合适的AMI,或者再次使用Packer来设置相关的配置管理客户端