【发布时间】:2017-01-09 20:28:08
【问题描述】:
我在公共子网中有一个EC2 实例,
EC2 附加了 S3 完全访问角色。
我在 S3 文件夹中有一个 .jar 位置。
S3 存储桶具有默认权限,在创建存储桶时应用。
我想做的是实现一个用户数据脚本,
这将从 S3 位置下载 EC2 上的 .jar。
我只有在公开 .jar 时才能获取 .jar,
如果我不将 S3 上的 .jar 公开,我将无法从 EC2 中获取它,
出于安全原因,我不想将 .jar 公开。
在不公开 .jar 的情况下,我应该如何从 S3 获取 .jar?
这是我的用户数据脚本 -
#! /bin/bash
sudo timedatectl set-timezone Asia/Kuala_Lumpur
sudo rm -rf /home/ubuntu/jarName.jar
sudo rm -rf /home/ubuntu/nohup.out
/usr/local/bin/aws s3api get-object --bucket myDemoBucket --key folderNameDemo/jarName.jar /home/ubuntu/jarName.jar
cd /home/ubuntu/
sudo nohup java -jar -Dspring.profiles.active=uat jarName.jar > nohup.out &
exit
【问题讨论】:
标签: ubuntu amazon-web-services amazon-s3 amazon-ec2