我正在尝试为 AppStream 项目创建一些文档,需要队列和堆栈的定义



不幸的是,AWS文档从未真正定义Fleet或Stack,至少没有以我可以使用的任何方式定义。我希望有一个非常了解这项技术的人来提供他们对舰队和堆栈的理解。如果一个定义巧妙地运用了隐喻,我会特别欣赏。

Fleet: Fleet是一个实例集合,包括Autoscaling group、AMI(映像)、实例类型和基本映像(所有这些都需要初始定义并可以编辑)。它将所有的东西结合在一起,称为舰队。它可以是运行模式或停止模式。它允许你更新图像。您可以创建具有相同定义或不同方式的多个舰队,您可以创建具有多种需求的多个舰队,例如一个用于HPC,第二个用于高图形,第三个用于高内存使用或存储,第四个用于正常用途。你可以把它们全部置于运行模式(你必须付费)或停止模式。它也有多种类型的实例启动模式(按需灵活,…等)

Stack:简单来说,它可以让你将舰队连接到appstream访问URL。这意味着您可以创建一个舰队,但需要一些东西让您连接到用户池,那就是堆栈。这将允许你将堆栈连接到舰队,舰队将通过appstream URL访问。例如,你有3个舰队,它们都有不同的配置(HPC,高图形,正常使用)。所以现在我们要么创建三个堆栈连接到3个url,要么创建一个堆栈并关联它所需的舰队,现在想要使用第二个只是解除第一个和关联第二个舰队。

某些情况下:您需要每周更新舰队的图像。因此,您可以创建两个舰队一个用于旧舰队,一个用于新舰队。在更新时间内,您更新了第一个映像(启动或处于运行模式需要20-50分钟,具体取决于映像),而SEC 1已经在生产中。当第一个处于运行模式时,您将其替换为第二个并停止第一个。或者,如果需要测试新的升级,只需将其与开发堆栈(新的)和测试附加在一起,并在确认后将其与生产堆栈更改。

最新更新