Amazon web services 包括';运行模式';在CloudFormation模板中部署AWS工作区

Amazon web services 包括';运行模式';在CloudFormation模板中部署AWS工作区,amazon-web-services,amazon-cloudformation,Amazon Web Services,Amazon Cloudformation,我目前正在进行概念验证,其中还包括使用CloudFormation部署AWS工作区。因此,我想添加RunningMode(AutoStop或AlwaysOn)作为参数。到目前为止,我还不知道如何将其包含到CloudFormation模板中。有什么想法吗 干杯,多米尼克 当前模板(简化): { “参数”:{ “用户名”:{ “类型”:“字符串”, “默认值”:“测试用户” } }, “AWSTemplateFormatVersion”:“2010-09-09”, “资源”:{ “TestWorks

我目前正在进行概念验证,其中还包括使用CloudFormation部署AWS工作区。因此,我想添加RunningMode(AutoStop或AlwaysOn)作为参数。到目前为止,我还不知道如何将其包含到CloudFormation模板中。有什么想法吗

干杯,多米尼克

当前模板(简化):

{
“参数”:{
“用户名”:{
“类型”:“字符串”,
“默认值”:“测试用户”
}
},
“AWSTemplateFormatVersion”:“2010-09-09”,
“资源”:{
“TestWorkspace1”:{
“类型”:“AWS::Workspace::Workspace”,
“财产”:{
“BundleId”:“,
“目录ID”:“,
“用户名”:{
“Ref”:“用户名”
},
“RootVolumeEncryptionEnabled”:false,
“UserVolumeEncryptionEnabled”:false
}
}
},
“产出”:{
“用户名”:{
“价值”:{
“Fn::Join”:[
"",
[
{
“Ref”:“用户名”
}
]
]
},
“说明”:“工作区用户名”
},
“静态消息”:{
“值”:“首次使用时,创建工作区后,您将分别收到Amazon workspace客户端的初始密码。”,
“说明”:“工作区说明”
}
}
}

我刚刚发现,您现在可以指定

运行模式: RunningModeAutoStopTimeOuting分钟数:

云中信息模板


我刚刚发现,您现在可以指定

运行模式: RunningModeAutoStopTimeOuting分钟数:

云中信息模板


看起来API文档没有显示该选项,但是在boto3中我可以看到它的属性。。值得在CF上尝试一下-尝试在属性“WorkspaceProperties”下添加:{“RunningMode”:“AUTO_STOP”|“ALWAYS_on”,“RunningModeAutoStopTimeoutingMinutes”:123}也许它只是没有文档记录?这也是我的第一种方法。不幸的是,它返回“遇到不支持的属性WorkspacesProperties”。或者,我们考虑使用AWS java SDK,它提供API来访问AWS工作区。它是这样工作的,尽管我们更喜欢使用CloudFormation幸运的是,它看起来不受支持,打开一个功能请求并实现一个解决方案,例如同时使用API。看起来API文档没有显示该选项,但是在boto3中我可以看到它的属性。。值得在CF上尝试一下-尝试在属性“WorkspaceProperties”下添加:{“RunningMode”:“AUTO_STOP”|“ALWAYS_on”,“RunningModeAutoStopTimeoutingMinutes”:123}也许它只是没有文档记录?这也是我的第一种方法。不幸的是,它返回“遇到不支持的属性WorkspacesProperties”。或者,我们考虑使用AWS java SDK,它提供API来访问AWS工作区。它是这样工作的,尽管我们更喜欢使用CloudFormation幸运的是,它看起来不受支持,打开一个功能请求并实现一个解决方案,比如同时使用API。
{
  "Parameters": {
    "UserName": {
      "Type": "String",
      "Default": "test_user"
    }
  },
  "AWSTemplateFormatVersion": "2010-09-09",
  "Resources": {
    "TestWorkspace1": {
      "Type": "AWS::WorkSpaces::Workspace",
      "Properties": {
        "BundleId": "<BUNDLE_ID>",
        "DirectoryId": "<DIRECTORY_ID>",
        "UserName": {
          "Ref": "UserName"
        },
        "RootVolumeEncryptionEnabled": false,
        "UserVolumeEncryptionEnabled": false
      }
    }
  },
  "Outputs": {
    "Username": {
      "Value": {
        "Fn::Join": [
          "",
          [
            {
              "Ref": "UserName"
            }
          ]
        ]
      },
      "Description": "Workspaces Username"
    },
    "StaticMessage": {
      "Value": "In case of first usage, you will receive a initial password for the Amazon Workspaces Client separately, once the workspace has been created.",
      "Description": "Workspaces note"
    }
  }
}