

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

# WhatsApp으로 전송할 미디어 파일 업로드
<a name="managing-media-files-s3"></a>

미디어 파일을 보내거나 받을 때는 미디어 파일을 Amazon S3 버킷에 저장하고 WhatsApp에서 업로드하거나 검색해야 합니다. Amazon S3 버킷은 AWS 리전 WhatsApp 비즈니스 계정(WABA) AWS 계정 과 동일한 및에 있어야 합니다. 다음 지침은 Amazon S3 버킷을 생성하고, 파일을 업로드하고, 파일에 URL을 빌드하는 방법을 보여줍니다. Amazon S3 명령에 대한 자세한 내용은 [AWS CLI에서 상위 수준(s3) 명령 사용을 참조하세요](https://docs.aws.amazon.com/cli/latest/userguide/cli-services-s3-commands.html). 구성에 대한 자세한 내용은 *[AWS Command Line Interface 사용 설명서](https://docs.aws.amazon.com/cli/latest/userguide/)*[의 AWS CLI 구성](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html), *[Amazon S3 ](https://docs.aws.amazon.com/AmazonS3/latest/userguide/)*사용 설명서의 [버킷 생성](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) 및 [객체 업로드](https://docs.aws.amazon.com//AmazonS3/latest/userguide/upload-objects.html)를 AWS CLI참조하세요.

**참고**  
WhatsApp은 미디어 파일을 삭제하기 전에 30일 동안 저장합니다. *WhatsApp Business Platform Cloud API 참조*의 [미디어 업로드](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media#upload-media)를 참조하세요.

미디어 파일에 대해 [미리 서명된 URL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-presigned-url.html)을 생성할 수도 있습니다. 미리 서명된 URL을 사용하면 다른 당사자가 AWS 보안 자격 증명 또는 권한을 가질 필요 없이 객체에 대한 시간 제한 액세스 권한을 부여하고 업로드할 수 있습니다.

1. Amazon S3 버킷을 생성하려면 [create-bucket](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/create-bucket.html) AWS CLI 명령을 사용합니다. 명령줄에 다음 명령을 입력합니다.

   ```
   aws s3api create-bucket --region '{{us-east-1}}' --bucket {{BucketName}}
   ```

   앞의 명령에서:
   + {{us-east-1}}을 WABA가 AWS 리전 있는 로 바꿉니다.
   + {{BucketName}}을 새 버킷의 이름으로 바꿉니다.

1. 파일을 Amazon S3 버킷에 복사하려면 [cp](https://docs.aws.amazon.com/cli/latest/userguide/cli-services-s3-commands.html#using-s3-commands-managing-objects-copy) AWS CLI 명령을 사용합니다. 명령줄에 다음 명령을 입력합니다.

   ```
   aws s3 cp {{SourceFilePathAndName}} s3://{{BucketName}}/{{FileName}} 
   ```

   앞의 명령에서:
   + {{SourceFilePathAndName}}을 복사할 파일의 파일 경로 및 이름으로 바꿉니다.
   + {{BucketName}}을 버킷 이름으로 바꿉니다.
   + {{FileName}}을 파일에 사용할 이름으로 바꿉니다.

   전송할 때 사용할 URL은 다음과 같습니다.

   ```
   s3://{{BucketName}}/{{FileName}}
   ```

   [미리 서명된 URL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-presigned-url.html)을 생성하려면 {{사용자 입력 자리 표시자를}} 자신의 정보로 바꿉니다.

   ```
   aws s3 presign s3://{{amzn-s3-demo-bucket1}}/{{mydoc.txt}} --expires-in {{604800}} --region {{af-south-1}} --endpoint-url {{https://s3.af-south-1.amazonaws.com}}
   ```

   반환되는 URL은 다음과 같습니다. `https://amzn-s3-demo-bucket1.s3.af-south-1.amazonaws.com/mydoc.txt?{Headers}` 

1. [post-whatsapp-message-media](https://docs.aws.amazon.com/cli/latest/reference/socialmessaging/post-whatsapp-message-media.html) 명령을 사용하여 미디어 파일을 WhatsApp에 업로드합니다. 성공적으로 완료되면 명령은 미디어 메시지를 보내는 데 필요한 {{{MEDIA\_ID}}}를 반환합니다.

   ```
   aws socialmessaging post-whatsapp-message-media --origination-phone-number-id {{{ORIGINATION_PHONE_NUMBER_ID}}}  --source-s3-file bucketName={{{BUCKET}}},key={{{MEDIA_FILE}}}
   ```

   위의 명령에서 다음을 수행합니다.
   + {{{ORIGINATION\_PHONE\_NUMBER\_ID}}}를 전화번호의 ID로 바꿉니다.
   + {{{BUCKET}}}을 Amazon S3 버킷의 이름으로 바꿉니다.
   + {{{MEDIA\_FILE}}}을 미디어 파일의 이름으로 바꿉니다.

   `--source-s3-presigned-url` 대신를 [사용하여 사전 서명 URL](#managing-media-files-s3.title)을 사용하여 업로드할 수도 있습니다`--source-s3-file`. `headers` 필드에 `Content-Type`를 추가해야 합니다. 둘 다 사용하면가 반환`InvalidParameterException`됩니다.

   ```
   --source-s3-presigned-url headers={"{{Name}}":"{{Value}}"},url={{https://BUCKET.s3.REGION/MEDIA_FILE}}
   ```

1. 성공적으로 완료되면 {{MEDIA\_ID}}가 반환됩니다. {{MEDIA\_ID}}는 미디어 [메시지를 전송할 때 미디어 파일을 참조하는](send-message-media.md) 데 사용됩니다.