Hybrid,是很多公司从On-Prem到云的过渡过程。
当然,有些公司会从Hybrid转到pure Cloud,但有些公司永远不会 – 因为有些数据必须要存在本地,不能放到云里。
但只要是从On-Prem开始往云里转移,就必然会遇到如何搭建Hybrid这个问题。
网络
首先如何连接On-Prem和AWS的网络?Direct Connect是第一选择,但DC”特别容易“坏,所以还要有个site-to-site VPN来做备份。
DNS呢,得挪到Route53上,创建Route53 private hosted zone,来解析内部网络的请求。看个图:

图中看到,原来的DNS server还在,增加了和Route53 resolver的友好关系。
创建Route53 private hosted zone的目的是解析VPC内的所有资源。
存储
存储这块在《File Gateway,Data Sync,S3 Transfer Acceleration各是什么?》这篇中有所涉及。还记得吧?DataSync主要是为了拷贝大量以前On-Prem数据的,storage gateway是为了接下来继续使用和同步的。
如果数量特别巨大,通过网络拷贝要很久,就应该考虑一下Snowball/Snowball Edge。
多提一个AWS Backup,这个在《RTO和RPO怎么记?AWS的各种组件应该怎么Backup?》中有所提及,这里的目的是把On-Prem的数据定期备份到Cloud。
话说是不是AWS pipeline也可以做到?
Identity管理
用户管理啊,首先想的是AD。用AWS Directory Service。
或者是用AD Connector,把AD请求都导回到On-Prem的AD上面。
然后既然挪到AWS了,一定得有IAM。
记得如果你想用Identity Federation,要让你本地的ADFS或者其他IdP和AWS IAM建立双向信任。
或者创建Identity Broker,自己GetFederationToken。
用Cognito的话,相当于在用OIDC。
或者你就把On-Prem的AD连上AWS SSO,省很多事儿。
IT管理
最后想想IT部分的一些骚操作。
管理主机、打Patch这些,得用到AWS System Manager吧?
执行puppet、chef那些得用上OpsWork吧?
最后加上CodeDeploy,可以了。
