如何嵌入App- 将 Defender 嵌入到AWSFargate 中的任务Prisma Cloud计算?
12953
Created On 12/08/21 07:32 AM - Last Modified 03/02/23 02:32 AM
Objective
如何嵌入App-嵌入式防御者进入 Fargate 任务Prisma Cloud计算?
Environment
- Prisma Cloud 计算
- AWS
Procedure
在完成配置步骤之前,请参阅“附加信息”以确认先决条件

在中创建任务定义AWS
测试任务



4.5 点击下一步
4.6 选择一个簇VPC和子网然后点击下一步


5. 查看您的设置,然后单击创建服务



6.查看防御者中Prisma Cloud控制台:转到管理 > Defenders > 管理 Defenders并通过添加过滤器搜索 fargate 任务远门和状态:已连接


配置步骤:
- 登录到Prisma Cloud安慰。
- 去管理 > Defenders > 部署 > Defenders。
- 选择单后卫
- 在里面后卫类型下拉列表,选择App-嵌入式
- 设置部署App-嵌入式防御者到Fargate 任务
- 将 Fargate Defender 嵌入到您的任务定义中。
6a.将您的任务定义复制并粘贴到左侧框中。
6b.点击生成受保护的任务
6c.从右侧框中复制更新的任务定义。
在中创建任务定义AWS
- 在中创建一个新的任务定义AWS与上一节的输出。
- 如果您已经有一个现有的任务定义,请创建一个新修订。
- 登入AWS管理控制台。
- 去服务 >ECS
- 点击任务定义然后点击创建新的任务定义
3.1 选择远门然后点击下一步
3.2 滚动到页面底部,点击配置通过JSON
3.3 删除预填充JSON,然后粘贴JSON为上一节的任务生成。
3.4 点击节省
4. 验证任务内容。3.2 滚动到页面底部,点击配置通过JSON
3.3 删除预填充JSON,然后粘贴JSON为上一节的任务生成。
3.4 点击节省
4.1 任务名称应如JSON.
4.2 选择任务角色
4.3 任务应包括扭锁卫士容器。
4.4 点击创造
4.5 点击查看任务定义
4.2 选择任务角色
4.3 任务应包括扭锁卫士容器。
4.4 点击创造
4.5 点击查看任务定义
测试任务
- 登入AWS管理控制台。
- 去服务 >ECS
- 点击集群然后选择您的 Fargate 集群之一。
- 点击服务选项卡,然后单击创造
4.1 对于发射类型选择远门
4.2 对于任务定义选择您的预定义任务。
4.3 输入一个服务名称
4.4 对于任务数进入1个
4.2 对于任务定义选择您的预定义任务。
4.3 输入一个服务名称
4.4 对于任务数进入1个
4.5 点击下一步
4.6 选择一个簇VPC和子网然后点击下一步
4.7 对于服务自动缩放,选择然后点击下一步
- 不要调整服务的期望数量
5. 查看您的设置,然后单击创建服务
5.1 验证结果。
5.2 点击查看服务
5.2 点击查看服务
- 当 Last status 为 Running 时,您的 Fargate 任务正在运行。
- 容器正在运行。
6.查看防御者中Prisma Cloud控制台:转到管理 > Defenders > 管理 Defenders并通过添加过滤器搜索 fargate 任务远门和状态:已连接
Additional Information
- Prisma Cloud 将开发人员生成的代码与Fargate 容器我们保护。
- 开发人员无需更改代码即可适应Prisma Cloud.
- 开发人员也不需要加载任何特殊库、添加任何文件或更改任何清单。
- 当容器准备好部署到测试或生产环境时,通过转换工具运行任务定义以自动嵌入 Fargate Defender,然后再将新任务定义加载到AWS.
- 这种嵌入 Fargate Defender 的方法旨在无缝集成到CI/CD管道。
- 开发者可以调用Prisma CloudAPI将 Fargate Defender 嵌入到您的任务定义中。
先决条件:
- 您要嵌入的任务App-Embedded Defender 可以通过网络访问控制台的8084 端口。
- A 有效的任务任务定义。
- 已经创建了一个ECS簇。
- 簇VPC和子网。
- 任务角色。
NOTE:
- 任务定义必须包含来自任务中图像的 Dokerfile 的匹配入口点和 cmd 参数。
- 因为Prisma Cloud不会将实际图像视为嵌入流程的一部分,这取决于是否存在这些参数才能可靠地插入App- 将 Defender 嵌入到任务启动流程中。
- 如果 Dokerfile 不包含入口点参数,则必须在任务定义中使用默认参数,例如 /bin/sh。
- 但是,因为 cmd 参数是可选的,如果 Dokerfile 不包含 cmd 参数,则任务定义中不需要一个。