HTTPS로 embbulk-output-s3하려면

HTTPS에서 embulk-output-s3 하기 위한 기사입니다.

하는 방법



https로 시작하는 Amazon S3 엔드포인트 URL을 endpoint 항목으로 지정합니다. 간단.

out 설정 부분 발췌
out:
  type: s3
  path_prefix: logs/
  file_ext: .json
  bucket: S3 bucket name
  endpoint: https://s3*********** ← これ
  access_key_id: 秘密
  secret_access_key: 秘密
  formatter:
    type: csv

엔드포인트 URL 및 지원 프로토콜은 Amazon Simple Storage Service(S3)에서 확인할 수 있습니다.

이런 사람에게


  • HTTPS로 S3에 업로드하고 싶지만 어떻게 설정 쓰면 좋을까.

  • embulk-output-s3 의 Configuration을 봐도 괜찮다. endpoint 항목을 사용해야합니까?

  • embulk-input-s3embulk-output-s3 도 endpoint 항목 설명이 endpoint: S3 endpoint login user name 에서 잘 모르겠다. login user name은 무엇입니까?

  • 그건 그렇고,



    Amazon S3 FAQ에 따르면,

    HTTPS 프로토콜을 사용하여 SSL 엔드포인트를 통해 Amazon S3에 데이터를 안전하게 업로드/다운로드할 수 있습니다.

    라는 것으로, S3는 HTTPS도 OK입니다.

    정말 HTTPS로 통신하고 있는지 확인



    lsof 명령으로 감시해보십시오.
    우선 embulk 실행 전의 상태입니다.

    조용한 것입니다.

    다음으로, 실제로 embulk를 움직여 보겠습니다.

    https인 ESTABLISHED가 나왔습니다.

    그건 그렇고, 그 2



  • embulk-input-s3embulk-output-s3 도 내부에서는 com.amazonaws.services.s3.AmazonS3Client 를 이용하고 있습니다
  • AmazonS3Client#setEndpoint를 호출합니다.
  • 안정 구세주 : 히시다마의 사이트 에서 팁을 발견

  • AmazonS3Client s3 = new AmazonS3Client(awsCredentials);
        s3.setEndpoint("https://s3-ap-northeast-1.amazonaws.com");
    
  • 과연, setEndpoint 메소드로 https URL을 설정하고 있습니다.
  • 그렇다면 endpoint 항목을 사용하는 것으로 다분간 다르지 않을 것


  • 이상입니다.

    좋은 웹페이지 즐겨찾기