У меня есть следующая команда в пользовательских данных моего шаблона облачной информации:
MOUNT_TARGET_IP=$(aws efs describe-mount-targets --file-system-id fs-xxxxxxx --query 'MountTargets[*].IpAddress' --output text)
Также в моем шаблоне у меня есть следующая политика:
MyPolicy:
Type: "AWS::IAM::Policy"
Properties:
PolicyName: !Sub "${AWS::StackName}_bucket_and_mount_targets_policy"
PolicyDocument:
Version: "2012-10-17"
Statement:
-
Effect: "Allow"
Action: "s3:GetObject"
Resource: !Sub "arn:aws:s3:::${AuthorizedKeyBucketName}/authorized_keys"
-
Effect: "Allow"
Action: "s3:ListBucket"
Resource: !Sub "arn:aws:s3:::${AuthorizedKeyBucketName}"
-
Effect: "Allow"
Action: "elasticfilesystem:DescribeMountTargets"
Resource: "arn:aws:elasticfilesystem:us-east-1:xxxxxxxxxx:file-system/fs-xxxxxxx"
Roles:
-
!Ref MyRole
Я не уверен, почему я все еще получаю следующую ошибку:
You must specify a region. You can also configure your region by running "aws configure".
Когда я запускаю ssh в экземпляр, затем настраиваю регион и ключи доступа вручную, а затем пытаюсь выполнить приведенные выше операторы, кажется, что он работает просто отлично.
Есть мысли?