Amazon s3 地形数据管道创建
我正在运行Terraform版本0.12.18和AWS版本2.43.0。我试图做的是在terraform中创建一个数据管道,以执行从EFS到S3存储桶的备份。在Terraform中,我使用cloudformation堆栈创建数据管道。在执行Terraform时,它在创建此管道方面失败。我收到的错误消息如下: 这也是我正在执行的管道脚本的一部分:Amazon s3 地形数据管道创建,amazon-s3,terraform,amazon-cloudformation,amazon-data-pipeline,Amazon S3,Terraform,Amazon Cloudformation,Amazon Data Pipeline,我正在运行Terraform版本0.12.18和AWS版本2.43.0。我试图做的是在terraform中创建一个数据管道,以执行从EFS到S3存储桶的备份。在Terraform中,我使用cloudformation堆栈创建数据管道。在执行Terraform时,它在创建此管道方面失败。我收到的错误消息如下: 这也是我正在执行的管道脚本的一部分: - Id: ShellCommandActivityObj Name: ShellCommandActivityObj F
- Id: ShellCommandActivityObj
Name: ShellCommandActivityObj
Fields:
- Key: type
StringValue: ShellCommandActivity
- Key: runsOn
RefValue: EC2ResourceObj
- Key: command
StringValue: |
source="$1"
region="$2"
destination="$3"
sudo yum -y install nfs-utils
[[ -d /backup ]] || sudo mkdir /backup
if ! mount -l -t nfs4 | grep -qF $source; then
sudo mount -t nfs -o nfsvers=4.1 -o rsize=1048576 -o wsize=1048576 -o timeo=600 -o retrans=2 -o hard "$source" /backup
fi
sudo aws s3 sync --delete --exact-timestamps /backup/ s3://$destination/
backup_status="$?"
if [ "backup_status" -eq "2"]; then
backup_status="0"
fi
exit "$backup_status"
- Key: scriptArgument
StringValue: "#{myEFSSource}"
- Key: scriptArgument
StringValue: "#{myEFSId}"
- Key: scriptArgument
StringValue: "#{myRegion}"
- Key: scriptArgument
StringValue: "#{myS3BackupsBucket}"
- Key: onSuccess
RefValue: SuccessNotify
- Key: onFail
RefValue: FailureNotify
如果您对此错误有任何建议,我们将不胜感激。看起来$destination丢失了。对不起,您发现它丢失在哪里?