Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.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
Shell 将文件从EC2实例传递到S3_Shell_Amazon Web Services_Amazon S3_User Data - Fatal编程技术网

Shell 将文件从EC2实例传递到S3

Shell 将文件从EC2实例传递到S3,shell,amazon-web-services,amazon-s3,user-data,Shell,Amazon Web Services,Amazon S3,User Data,我有一个AWS EC2实例,通过它,我使用命令“EC2运行实例”创建新的AWS EC2实例 这个新实例预先配置了EC2命令行API和S3CMDAPI 在创建实例时,我将用户数据传递给新实例,在新实例中,我编写了将文件从该实例传输到AWS s3 bucket的代码,如下所示 s3cmd put res.doc s3://BucketName/DocFiles/res.doc 但它不会将res.doc传输到bucket 在那之后,我知道这个脚本上载了存在于第一个EC2实例上的文件,我从中创建了新

我有一个AWS EC2实例,通过它,我使用命令“EC2运行实例”创建新的AWS EC2实例

这个新实例预先配置了EC2命令行API和S3CMDAPI

在创建实例时,我将用户数据传递给新实例,在新实例中,我编写了将文件从该实例传输到AWS s3 bucket的代码,如下所示

 s3cmd put res.doc s3://BucketName/DocFiles/res.doc
但它不会将res.doc传输到bucket

在那之后,我知道这个脚本上载了存在于第一个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"

您可能需要将
--force
传递到
put
以告诉它覆盖现有文件。@Lars:对不起,我没有得到它。创建新实例时,它既不会将文件上载到s3,也不会从s3下载新实例上存在的文件。但是我的代码检查我创建新实例的第一个实例上的文件。但它应该检查新实例。如果不向我们显示此代码,我们就不可能猜出它有什么问题。@Lars:-我在问题中添加了脚本代码。您检查过VM上的日志有无任何错误吗?