Amazon Web Services S3 스니펫 [사용 중단됨]
이 페이지의 내용
중요
타사 서비스 & 푸시 알림 사용 중단
App Services의 타사 서비스 및 푸시 알림은 함수에서 외부 종속성을 사용하는 HTTP 엔드포인트를 만들기 위해 더 이상 사용되지 않습니다.
웹훅은 동작에 대한 변경 없이 HTTPS 엔드포인트로 이름이 변경되었습니다. 기존 웹훅을 마이그레이션해야 합니다.
기존 서비스는,9월까지 30 계속2025 작동합니다.
타사 서비스 및 푸시 알림은 이제 더 이상 사용되지 않으므로 App Services UI에서 기본적으로 제거되었습니다. 기존 타사 서비스 또는 푸시 알림을 관리해야 하는 경우 다음을 수행하여 구성을 UI에 다시 추가할 수 있습니다.
왼쪽 탐색의 Manage 섹션에서 App Settings를 클릭합니다.
Temporarily Re-Enable 3rd Party Services 옆의 토글 스위치를 활성화한 다음 변경 사항을 저장합니다.
개요
이 페이지의 코드 스니펫은 Amazon Web Services 서비스 를 통해 Amazon Simple Storage Service로 작업하는 방법을 보여줍니다. 모든 스니펫에는 스니펫에 사용된 서비스 조치를 허용하는 Amazon Web Services 서비스 규칙 구성이 있는 Amazon Web Services 서비스 인터페이스가 필요합니다. 이 코드를 Realm 함수에 복사하여 이러한 스니펫을 직접 실행할 수 있습니다.
앱에 Amazon Web Services 서비스 인터페이스가 없는 경우 이 스니펫을 사용하기 전에 인터페이스를 만드세요 .
S3에 이미지 업로드
Atlas Function 64 Amazon Web Services 3 이 는 PutObject 를 사용하여 Base 로 인코딩된 이미지를 S 에 업로드합니다. 조치.
exports = function(base64EncodedImage, bucket, fileName, fileType) { // Convert the base64 encoded image string to a BSON Binary object const binaryImageData = BSON.Binary.fromBase64(base64EncodedImage, 0); // Instantiate an S3 service client const s3Service = context.services.get('myS3Service').s3('us-east-1'); // Put the object to S3 return s3Service.PutObject({ 'Bucket': bucket, 'Key': fileName, 'ContentType': fileType, 'Body': binaryImageData }) .then(putObjectOutput => { console.log(putObjectOutput); // putObjectOutput: { // ETag: <string>, // The object's S3 entity tag // } return putObjectOutput }) .catch(console.error); };
함수 매개변수
Parameter | 유형 | 설명 |
---|---|---|
base64EncodedImage | 문자열 | |
bucket | 문자열 | 이미지를 보관할 S3 버킷의 이름입니다. |
fileName | 문자열 | 파일 확장자를 포함한 이미지 파일의 이름입니다. |
fileType | 문자열 | MIME 유형 설정합니다. |
S3에서 이미지 가져오기
이 는 GetObject 를 사용하여 Amazon Web Services S Atlas Function 에서 객체를3 검색합니다. 조치.
exports = function(bucket, fileName) { // Instantiate an S3 service client const s3Service = context.services.get('myS3Service').s3('us-east-1'); // Get the object from S3 return s3Service.GetObject({ 'Bucket': bucket, 'Key': fileName, }) .then(getObjectOutput => { console.log(getObjectOutput); // { // ETag: <string>, // The object's S3 entity tag // Body: <binary>, // The object data // ContentType: <string>, // The object's MIME type // } const base64EncodedImage = getObjectOutput.Body return base64EncodedImage }) .catch(console.error); };
함수 매개변수
Parameter | 유형 | 설명 |
---|---|---|
bucket | 문자열 | 이미지를 보관할 S3 버킷의 이름입니다. |
fileName | 문자열 | 파일 확장자를 포함한 이미지 파일의 이름입니다. |