CloudFormation部署架构

本节我们将使用CloudFormation创建应用的基础架构,包括OpenSeach集群、EKS集群、Nginx反向代理等

进入CloudFormation页面,创建stack,使用以下地址:

https://pingfan.s3.amazonaws.com/files/main-opensearch.yaml

image-20230826095653109

为stack命名,下面的参数可以全部保持默认:

image-20230826095744902

一路Next,到最后点击创建:

image-20230826095840462

整个stack大概20-30min创建完成。

Stack创建的资源

arch

上面的stack创建出了如下资源:

  1. 一个VPC,里面部署了所有资源,如Opensearch,EKS集群,nginx反向代理等
  2. Nginx代理部署在一台EC2上,用于在公网访问OpenSearch集群
  3. 一个EKS集群,后面将在上面部署应用,使用OpenTelemetry Collector,Fluentbit,OpenSearch Data Prepper把应用日志收集上来
  4. 一个OpenSearch集群,用于接收trace和log数据

在CloudFormation的输出页面,可以看到如下信息:

  • OpenSearch Domain地址

  • OpenSearch可公开访问的地址(就是代理EC2的IP)

  • OpenSearch的用户名和密码

image-20230826165326282

点击AOSDashboardsPublic0的地址,在浏览器中打开页面:

image-20230826165356251

由于没有配置证书所以会提示上面的安全风险,直接点击Proceed to xxxx

输入集群的用户名和密码:

image-20230826165456955

进入集群,点击Explore on my own:

image-20230826165529894

点击Confirm

image-20230826165632734

进入OpenSearch Dashboard后,在左侧点击Management -> Dev tools, 可以访问集群信息:

GET _cat/indices?v

image-20230826165838183