

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# EMR Studio Workspaces와 Amazon CodeWhisperer 통합
<a name="emr-studio-codewhisperer"></a>

## 개요
<a name="emr-studio-codewhisperer-overview"></a>

JupyterLab에서 코드를 작성할 때 [Amazon CodeWhisperer](https://docs.aws.amazon.com/codewhisperer/latest/userguide/what-is-cwspr.html)와 Amazon EMR Studio를 함께 사용하면 실시간으로 권장 사항을 받을 수 있습니다. CodeWhisperer에서는 설명을 작성하고, 코드 한 줄을 완성하고, 라인별 권장 사항을 만들고, 완전한 형식의 함수를 생성할 수 있습니다.

**참고**  
Amazon EMR Studio를 사용하는 경우 서비스 개선을 위해 사용량 및 콘텐츠에 대한 데이터를 저장할 AWS 수 있습니다. 자세한 정보와 데이터 공유를 거부하는 방법에 대한 지침을 확인하려면 *Amazon CodeWhisperer 사용 설명서*의 [AWS과 데이터 공유](https://docs.aws.amazon.com/codewhisperer/latest/userguide/sharing-data.html)를 참조하세요.

## CodeWhisperer를 Workspaces와 함께 사용하는 경우의 고려 사항
<a name="emr-studio-codewhisperer-considerations"></a>
+ CodeWhisperer 통합은 EMR Studio [고려 사항에 설명된 대로 EMR Studio](emr-studio-considerations.md)를 사용할 수 AWS 리전 있는 동일한에서 사용할 수 있습니다.
+ Amazon EMR Studio는 해당 스튜디오가 있는 리전과 관계없이 권장 사항으로 미국 동부(버지니아 북부)(us-east-1)의 CodeWhisperer 엔드포인트를 자동으로 사용합니다.
+ CodeWhisperer는 EMR Studio에서 Spark 작업의 ETL 스크립트를 코딩하는 데 Python 언어만 지원합니다.
+ 클라이언트 측의 원격 측정 옵션은 CodeWhisperer의 사용량을 정량화합니다. 이 기능은 EMR Studio에서 지원되지 않습니다.

## CodeWhisperer에 필요한 권한
<a name="emr-studio-codewhisperer-permissions"></a>

CodeWhisperer를 사용하기 위해서는 다음 정책을 Amazon EMR Studio에 대한 IAM 사용자 역할에 연결해야 합니다.

------
#### [ JSON ]

****  

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

------

## CodeWhisperer와 Workspaces를 함께 사용
<a name="emr-studio-codewhisperer-use"></a>

CodeWhisperer 참조 로그를 JupyterLab에 표시하려면 JupyterLab 창 아래에 있는 **CodeWhisperer** 패널을 열고 **코드 참조 로그 열기**를 선택합니다.

다음 목록에는 CodeWhisperer 제안과 상호 작용하는 데 사용할 수 있는 단축키가 포함되어 있습니다.
+ **권장 사항 일시 중지** – CodeWhisperer 설정에서 **자동 제안 일시 중지**를 사용합니다.
+ **권장 사항 수락** – 키보드에서 **Tab** 키를 누릅니다.
+ **권장 사항 거부** – 키보드에서 **Esc** 키를 누릅니다.
+ **권장 사항 탐색** - 키보드의 **위쪽** 및 **아래쪽** 화살표를 사용합니다.
+ **수동 간접 호출** - 키보드에서 **Alt** 및 **C** 키를 누릅니다. Mac을 사용 중이라면 **Cmd**와 **C** 키를 누릅니다.

CodeWhisperer를 사용하여 로그 수준과 같은 설정을 변경하고 코드 참조에 대한 제안을 받을 수도 있습니다. 자세한 내용을 확인하려면 *Amazon CodeWhisperer 사용 설명서*에서 [JupyterLab를 사용하여 Amazon CodeWhisperer 설정](https://docs.aws.amazon.com/codewhisperer/latest/userguide/jupyterlab-setup.html) 및 [기능](https://docs.aws.amazon.com/codewhisperer/latest/userguide/features.html)을 참조하세요.