AWS - Amazon / Technology · 2020年3月6日

AWS – Application Discovery Service

越深入地理解Migration的过程,我就越认识到做好计划的重要性。

把需要Migration的东西列出来,然后制定计划,算出成本、开销,最后才是动手。

虽然说企业有IT管理员,除非在非常详尽管理的前提下,否则一下子给出计划包括列出详尽的Migration设备、网络等,是非常困难的。这个时候,作为一个管理员,我非常希望能够有一套自动探测的工具,可以帮我列出这个列表。

AWS想到了这个服务,也就是Application Discovery Service。


我觉得这里的Application,和那个Server Migration Service里以Application为中心的Application是一样的。所以意思应该是包括了整个环境,而不仅仅是VM。

先来看一下Application Discovery Service的定义:

AWS Application Discovery Service helps enterprise customers plan migration projects by gathering information about their on-premises data centers.

AWS Application Discovery Service collects and presents configuration, usage, and behavior data from your servers to help you better understand your workloads.

The collected data is retained in encrypted format in an AWS Application Discovery Service data store. You can export this data as a CSV file and use it to estimate the Total Cost of Ownership (TCO) of running on AWS and to plan your migration to AWS. In addition, this data is also available in AWS Migration Hub, where you can migrate the discovered servers and track their progress as they get migrated to AWS.

再看一张图,直观地理解一下:

我的理解,ADS的出发点还是VM Host,通过VM Host,不但可以知道有哪些VM,还可以知道CPU、Memory、网络流量等信息。从而指导Migration的过程。

比如知道了CPU、内存和流量、I/O(包括Disk I/O)这样维度的信息,那么就可以决定使用哪种类型的EC2 来迁移VM,并且每一个VM可以根据使用情况选择不同类型的EC2。


说到这儿,感觉挺像再说SMS的了。SMS不是Agent-less的么,那ADS是不是也是Agent-less的呢?

算说对一半儿。对于VMWare的vSphere来说,还真是Agent-less。

不过,还记得SMS在VMWare上虽然是Agent-less,但是要做个什么操作么?对,要装个Server Migration Connector。那ADS要不要也有个Connector?举一反三嘛,要滴。

果不其然,ADS的connector叫Discovery Connector。

有一点点不同的是,SMS的connector有三个,分别用于VMWare平台、Microsoft HyperV平台以及Azure。但是ADS的connector,只能给VMWare 用。

其他类型的设备,ADS必须使用Agent。

我其实挺奇怪的,为什么ADS的connector就不支持HyperV了呢?


其它一些小点:

  1. ADS集成在AWS Migration Hub中,刚才那个图片就是AWS Migration Hub的Discovery部分。
  2. ADS支持的主机类型,还是只有Windows和Linux。
  3. ADS这个服务是worldwide的,意思是探测的对象可以是任意地方。但是这个服务本身部署在US West (Oregon)(西雅图南边,内华达北边) and EU (Frankfurt)(法兰克福)。

第三个小点是因为,Migration Hub 的home region 是这俩地方。那这里有几个问题:为什么只有俩地方?为什么是这俩地方?这俩地方有什么区别?

我没有找到答案,不过我发现EU (Frankfurt)是新的,在2019年11月21日才上线(AWS Migration Hub now available in the EU (Frankfurt) Region)。所以以前可能只有Oregon。

最后一个小点是:Data Exploration in Amazon Athena(https://aws.amazon.com/application-discovery/faqs/),暂时对Ahena不是很了解,但猜测其应该是一个对数据的整合或者处理的组件。说明ADS发现的数据,可以作为输入,feed in Athena。