Amazon CodeWhisperer 与 EMR Studio Workspaces 的集成 - Amazon EMR
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon CodeWhisperer 与 EMR Studio Workspaces 的集成

概览

在 JupyterLab 中编写代码时,您可以结合使用 Amazon CodeWhisperer 与 Amazon EMR Studio 来获得实时建议。CodeWhisperer 可以完成您的注释、完成单行代码、逐行提出建议并生成格式完整的函数。

注意

当您使用 Amazon EMR Studio 时,Amazon 可能会存储有关您的使用情况和内容的数据,供改进服务之用。有关退出数据共享的更多信息和说明,请参阅《Amazon CodeWhisperer User Guide》中的与 Amazon 共享您的数据

将 CodeWhisperer 与 Workspaces 结合使用的注意事项

  • EMR Studio 注意事项中所述,在可用 EMR Studio 的相同 Amazon Web Services 区域 也可使用 CodeWhisperer 集成。

  • Amazon EMR Studio 自动使用美国东部(弗吉尼亚州北部)(us-east-1)中的 CodeWhisperer 端点来获取建议,而与您的 Studio 位于哪个区域无关。

  • CodeWhisperer 仅支持 Python 语言,以在 EMR Studio 中为 Spark 作业编码 ETL 脚本。

  • 客户端遥测选项可以量化您对 CodeWhisperer 的使用情况。EMR Studio 不支持此功能。

CodeWhisperer 所需的权限

要使用 CodeWhisperer,必须将以下策略附加到 Amazon EMR Studio 的 IAM 用户角色:

JSON
{ "Version":"2012-10-17", "Statement": [ { "Sid": "CodeWhispererPermissions", "Effect": "Allow", "Action": [ "codewhisperer:GenerateRecommendations" ], "Resource": [ "*" ] } ] }

将 CodeWhisperer 与 Workspaces 结合使用

要在 JupyterLab 中显示 CodeWhisperer 参考日志,请打开 JupyterLab 窗口底部的 CodeWhisperer 面板,然后选择打开代码参考日志

以下列表包含可用于与 CodeWhisperer 建议交互的快捷方式:

  • 暂停建议 – 使用 CodeWhisperer 设置中的暂停自动建议

  • 接受建议 – 按键盘上的 Tab 键。

  • 拒绝建议 – 按键盘上的 Escape 键。

  • 浏览建议 – 使用键盘上的 UpDown 箭头。

  • 手动调用 – 按键盘上的 AltC。如果您使用的是 Mac,请按 CmdC

您还可以使用 CodeWhisperer 更改日志级别等设置并获取代码参考的建议。有关更多信息,请参阅《Amazon CodeWhisperer 用户指南》中的使用 JupyterLab 设置 CodeWhisperer功能