使用机器人

使用 cloudformation 创建 EC2 并创建 S3 Bucket

为了方便大家测试 SpotBot 的功能,本次 workshop 提供一个 cloudformation 帮助大家快速的创建一个 S3 存储桶用于存储 3 个机器人使用的样例文件及存储识别结果。同时也会创建一台位于公网的 EC2 (Amazon Linux2),用户大家调用 API Gateway 及 Elasticsearch。

点击如下的链接

Launch Stack

https://aws-solutions-reference.s3.cn-north-1.amazonaws.com.cn/spot-bot/v1.0.0/spot-bot-bastion-ec2-china.yaml

如下图所示 点击 【下一步】按钮 确保 PublicSubnet1 选择 spot-bot-PublicSunbet2, VPC 选择 SpotBot 点击 【下一步】按钮, 保持默认值,点击 【下一步】按钮, 确保勾选 “我确认,AWS CloudFormation 可能创建具有自定义名称的 IAM 资源。” checkbox。 点击 【创建堆栈】按钮。 等待大约 3 分钟,创建创建成功。 资源列表如下: 请点击 【输出】标签页 新建 S3 存储桶 ,命名规则为 spot-bot-exampledata-regionname-accountid. 进入 S3 console, 示例文件及目录如图 点击 【资源】 标签页,记录 EIP。例如下图中的 EIP 字段 52.82.89.118

详细目录结果如下

示例文件目录包含 3 个目录:/car_bot, /ocr_bot, /sentiment_bot。分别对应于车型分类机器人,场景文字识别机器人,情感分析机器人。每个机器人的目录中分别存在 /input 及 /output 目录,用于存储示例输入文件及存储示例文件的推理结果。 具体目录结构如下:

├── car_bot
│ ├── input
│ │ ├── 2020-Audi-TTS-Coupe-Orange.png
│ │ ├── benz.jpg
│ │ ├── porsche_mission_e_cross_turismo_2018.jpg
│ │ └── rh_ferraripistauk-31.jpg
│ └── output
│        ├── porsche_mission_e_cross_turismo_2018.json
│        └── rh_ferraripistauk-31.json
├── ocr_bot
│ ├── input
│ │ ├── ocr_1.png
│ │ ├── ocr_2.png
│ │ └── ocr_3.png
│ └── output
│      ├── ocr_1.json
│      ├── ocr_2.json
│      └── ocr_3.json
├── sentiment_bot
│ ├── input
│ │ ├── example_n_1.txt
│ │ ├── example_p_1.txt
│ │ ├── example_p_2.txt
│ │ └── example_p_3.txt
│ └── output
│      ├── example_n_1.json
│      ├── example_p_1.json
│      ├── example_p_2.json
│      └── example_p_3.json

堡垒机的相关信息

  1. 由于本解决方案为了安全,从系统架构上无法从 Internet 上直接访问 Elasticsearch,所以特开启一台具有 EIP 的 EC2 作为堡垒机方便大家使用.
  2. 通过如下的方式获得堡垒机的 EIP. 点击 【资源】 标签页,记录 EIP。例如下图中的 EIP 字段 52.82.89.118