

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

# S3에 사용자 스크립트 및 가상 환경 저장
<a name="store-artifacts-in-s3"></a>

다음 절차에서는 Amazon S3에 사용자 스크립트와 선택적 가상 환경을 저장하는 방법을 설명합니다. PySpark 분석 템플릿을 생성하기 전에이 단계를 완료합니다.

**중요**  
분석 템플릿을 생성한 후에는 아티팩트(사용자 스크립트 또는 가상 환경)를 수정하거나 제거하지 마십시오.  
이렇게 하면 다음이 수행됩니다.  
이 템플릿을 사용하는 향후 모든 분석 작업이 실패합니다.
새 아티팩트가 포함된 새 분석 템플릿을 생성해야 합니다.
이전에 완료된 분석 작업에 영향을 주지 않음

**사전 조건**
+ 적절한 권한이 AWS 계정 있는
+ 사용자 스크립트 파일(예: `my_analysis.py`)
+ (선택 사항, 존재하는 경우) 가상 환경 패키지(`.tar.gz` 파일) 
+ IAM 역할을 생성하거나 수정할 수 있는 액세스 권한

------
#### [ Console ]

**콘솔을 사용하여 S3에 사용자 스크립트와 가상 환경을 저장하려면:**

1. 에 로그인 AWS Management Console 하고 [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/) Amazon S3 콘솔을 엽니다.

1. 새 S3 버킷을 생성하거나 기존 버킷을 사용합니다.

1. 버킷에 대한 버전 관리를 활성화합니다.

   1. 버킷을 선택합니다.

   1. **속성**을 선택합니다.

   1. **버킷 버전 관리** 섹션에서 **편집**을 선택합니다.

   1. 변경 사항 **활성화** 및 저장을 선택합니다.

1. 아티팩트를 업로드하고 SHA-256 해시를 활성화합니다.

   1. 버킷으로 이동합니다.

   1. **업로드**를 선택합니다.

   1. **파일 추가**를 선택하고 사용자 스크립트 파일을 추가합니다.

   1. (선택 사항, 있는 경우) **.tar.gz** 파일을 추가합니다.

   1. **속성을** 확장합니다.

   1. **체크섬의** **체크섬 함수**에서 **SHA256**을 선택합니다.

   1. **업로드**를 선택합니다.

1. 이제 PySpark 분석 템플릿을 생성할 준비가 되었습니다.

------
#### [ CLI ]

**다음을 사용하여 사용자 스크립트와 가상 환경을 S3에 저장하려면 AWS CLI:**

1. 다음 명령을 실행합니다.

   ```
   aws s3 cp --checksum-algorithm sha256 pyspark_venv.tar.gz s3://ARTIFACT-BUCKET/EXAMPLE-PREFIX/
   ```

1. 이제 PySpark 분석 템플릿을 생성할 준비가 되었습니다.

------

**참고**  
스크립트 또는 가상 환경을 업데이트해야 하는 경우:   
새 버전을 별도의 객체로 업로드합니다.
새 아티팩트를 사용하여 새 분석 템플릿을 생성합니다.
이전 템플릿을 사용 중지합니다.
이전 템플릿이 여전히 필요할 수 있는 경우 S3에 원래 아티팩트를 유지합니다.