1

我有 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"
4

0 回答 0