
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本workshop旨在演示如何使用AWS弹性Kubernetes服务(EKS)、Amazon CloudWatch Logs和AWS X-Ray构建和监控现代应用。
本workshop包含3个实验,将逐步引导完成以下内容:
注意
本workshop为高级内容(300级),需要对AWS能力有深入理解,以及软件开发、容器和Kubernetes方面的专业知识。
我们将部署的应用架构如下:
!alt 架构图
服务采用Node.js(Express框架)或Python(Flask框架)构建,数据存储使用DynamoDB,购物车和会话数据存储在自托管Redis中。订单将放入SQS队列,由工作进程处理订单。
前置条件
在EKS上部署微服务
EKS可观测性
添加分布式追踪
清理说明
确保Cloud9 EC2实例处于运行状态,且已附加公网IP,否则浏览器组件无法连接。若Cloud9仍无法工作,可使用常规EC2 Linux实例执行命令。
确保未使用AWS账户根用户创建集群,需使用IAM用户。验证kubectl版本至少为1.10.0(否则IAM认证器集成不可用),且aws-iam-authenticator已安装并可执行。
创建Kubernetes服务后,弹性负载均衡器的创建和DNS传播可能需要时间。若无法访问新服务,请等待片刻后刷新浏览器。也可在EC2控制台的负载均衡器页面查看详细信息。
确保X-Ray守护进程正常运行,检查守护进程日志以确认发送追踪数据到AWS X-Ray的权限是否正确配置。
创建EKS集群和节点组通常需要10-15分钟,若超时请删除集群后重试。
从未创建过负载均衡器的AWS账户可能缺少ELB服务角色,可通过以下命令检查并创建:
bashaws iam get-role --role-name "AWSServiceRoleForElasticLoadBalancing" || aws iam create-service-linked-role --aws-service-name "elasticloadbalancing.amazonaws.com"
最新版本的eksctl会自动创建存储类。使用以下命令检查是否存在:
bashkubectl get storageclasses
若不存在,执行以下命令创建(用于Prometheus和Grafana部署):
bashkubectl create -f - <<EOF { "kind": "StorageClass", "apiVersion": "storage.k8s.io/v1", "metadata": { "name": "prometheus", "namespace": "prometheus" }, "provisioner": "kubernetes.io/aws-ebs", "parameters": { "type": "gp2" }, "reclaimPolicy": "Retain", "mountOptions": [ "debug" ] } EOF
本示例代码基于修改后的MIT许可证提供,详见LICENSE文件。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务