>

이 예제 (Node.js 코드 샘플)와 같은 클라이언트 라이브러리를 사용하여 파일을 Google Cloud Platform으로 보내려고합니다. https://cloud.google.com/storage/docs/uploading-objects

현재 코드는 다음과 같습니다 :

const s3Bucket = 'bucket_name';
const s3Key = 'folder/filename.extension';
const filePath = s3Bucket + "/" + s3Key;
await storage.bucket(s3Bucket).upload(filePath, {
    gzip: true,
    metadata: {
        cacheControl: 'public, max-age=31536000',
    },
});

이 작업을 수행하면 오류가 발생합니다 :

와이즈 비즈

또한 AWS 콘솔 (경로 복사 버튼) "s3 : //s3-eu-west-1.amazonaws.com/ch.ebu.mcma.google.eu-west-1에있는 경로를 보내려고했습니다. .ibc.website/ExtractAudioJobResults/audioGoogle.flac "이지만 작동하지 않았습니다.

"ENOENT: no such file or directory, stat 'ch.ebu.mcma.google.eu-west-1.ibc.websiteExtract/AudioJobResults/audioGoogle.flac'"


  • 답변 # 1

    S3에서 Google Cloud Storage로 데이터를 직접 복사하려는 것 같습니다. 이것은 당신의 예제/튜토리얼이 보여주는 것이 아닙니다. 샘플 코드에서는 데이터의 로컬 사본을 Google Cloud Storage에 업로드한다고 가정합니다. S3은로컬 저장소가 아닙니다.

    할 수있는 방법 :

    <올>

    /tmp 에 데이터 다운로드  Lambda 함수에서

    위의 샘플 코드를 사용하여 /tmp 에서 데이터를 업로드하십시오.

    (선택 사항) /tmp 에서 업로드 된 데이터 제거

    주의 사항 : /tmp 에서 사용 가능한 저장 용량  현재 500MB로 제한되어 있습니다. 이보다 큰 파일을 업로드/복사하려면 작동하지 않습니다. 또한 람다 실행 환경이 재사용 될 수 있으므로 많은 파일을 복사하려는 경우 자신을 정리 한 후 (3 단계) 정리하는 것이 좋습니다.

  • 이전 r - 데이터 프레임에서 특정 행만 유지하는 방법은 무엇입니까?
  • 다음 reactjs - 소재 테이블 # 1204 - groupbar에서 글꼴을 사용자 정의하는 방법, 반응 js에서 페이지 매김 :소재 테이블