gpt4 book ai didi

dsl - 有 AWS EC2 的 dsl 吗?

转载 作者:行者123 更新时间:2023-12-01 11:53:57 27 4
gpt4 key购买 nike

我正在考虑使用亚马逊云服务(EC2、S3 等)进行托管。我一直在查看可以指定用于配置各种实例的 JSON 元数据,我担心它的复杂性。是否有一个 dsl 可以生成有效的 JSON 元数据并且更重要的是验证条目?

最佳答案

很遗憾,最近搜了一下这个,结果一片空白。我正在使用 Amazon Web Services CloudFormation(您说的是 JSON 元数据吗?)。

CloudFormation JSON 文件存在几个问题:

  1. 我已经超过 1,500 行了,无法阅读,
  2. 您无法表达 API 为您提供的一切,尤其是在虚拟私有(private)云领域,
  3. 有很多错误需要很长时间才能修复,例如,Elastic Load Balancer 会丢失 HTTPS 信息。

所以我一直在使用 Java API 在 Scala 中使用直接的 API 调用。它实际上非常好。

Java API 具有以 with 开头并返回 this 的“setter”风格,因此它们可以链接起来。在 Scala 中,您可以使用它们来充当穷人的 DSL。所以你可以做这样的事情

val updateRequest = new UpdateAutoScalingGroupRequest()
.withAutoScalingGroupName(group.getAutoScalingGroupName)
.withAvailabilityZones(subnetAZsOfOurVPC)
.withVPCZoneIdentifier(subnetNamesOfOurVPC)

as.updateAutoScalingGroup(updateRequest)

使用 Java API 在 Scala 中可以轻松完成其他事情。例如,将所有子网按 VPC 分组在一个映射中,只需执行以下操作

val subnetsByVPC = ec2.describeSubnets(new DescribeSubnetsRequest).getSubnets.groupBy(_.getVpcId)

关于dsl - 有 AWS EC2 的 dsl 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8920053/

27 4 0
文章推荐: java - 使用 JNLP/Webstart 打开文件
文章推荐: java - 修改类型的签名
文章推荐: java - JSOUP - 帮助从
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com