我有 AWS EC2 实例,通过它我使用命令“ec2-run-instances”创建新的 AWS EC2 实例。
这个新实例预先配置了 EC2 命令行 API 和 S3cmd API。
在创建实例时,我将用户数据传递给新实例,在该实例中我编写了用于将文件从该实例传输到 AWS s3 存储桶的代码,如下所示。
s3cmd put res.doc s3://BucketName/DocFiles/res.doc
但它不会将 res.doc 转移到存储桶。
之后我才知道这个脚本上传了我创建新实例的第一个 EC2 实例上存在的文件。
那么我该如何解决这个问题呢?
脚本文件在这里:-
str=$"#! /bin/bash"
str+=$"\ncd /home"
str+=$"\nmkdir pravin"
str+=$"\ns3cmd put res.doc s3://BuckectName/DocFiles/res.csv"
ud=`echo -e "$str" |base64`
ec2-run-instances ami-784c2823 -t t1.micro -g group -n 1 -k key1 -d "$ud"