我正在运行Terraform版本0.12.18和AWS版本2.43.0。我正在尝试做的是在terraform中创建一个数据管道,以执行从EFS到S3存储桶的备份。在Terraform中,我正在使用cloudformation堆栈创建数据管道。执行Terraform时,它在创建此管道方面失败。我收到的错误消息如下:
这也是我正在执行的管道脚本的一部分:
- 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
任何对此错误的建议,将不胜感激。