다른 계정의 S3 버킷에 객체 넣기

대부분 자바

객체를 S3 버킷에 넣을 수 있습니다.

하지만 이제 다른 계정과 다른 리전에 속한 S3 버킷에 이러한 객체를 직접 넣어야한다는 요구 사항이 있습니다.

여기에 몇 가지 질문이 있습니다.

  • 이것이 가능한가?
  • 가능하다면이를 위해 어떤 변경을해야합니까?

그들은 우리에게 액세스 키, 비밀 키, 지역 및 버킷 세부 정보를 제공했습니다.

모든 의견과 제안을 주시면 감사하겠습니다.

John Rotenstein

IAM 자격 증명은 단일 AWS 계정과 연결됩니다.

당신이 할당 된 IAM 역할로 자신의 아마존 EC2 인스턴스를 시작할 때와 연관된 액세스 자격 증명을 받게됩니다 귀하의 계정을.

다른 계정의 Amazon S3 버킷에 쓰려면 두 가지 옵션이 있습니다.

옵션 1 : 자격 증명 + 버킷 정책

대상 Amazon S3 버킷의 소유자는 IAM 역할의 액세스를 허용 하는 버킷 정책버킷에 추가 할 수 있습니다 . 이렇게하면 EC2 인스턴스에서 사용할 수있는 일반 자격 증명 만 사용할 수 있습니다.

옵션 2 : 자격 증명

해당 계정에 대한 액세스 자격 증명을받은 것으로 보입니다 . 이러한 자격 증명을 사용하여 Amazon S3 버킷에 액세스 할 수 있습니다.

AWS 자격 증명 작업-Java 용 AWS SDK에 자세히 설명 된대로 이러한 자격 증명을 여러 가지 방법으로 제공 할 수 있습니다. 그러나 IAM 역할에서 제공 한 자격 증명과 제공된 자격 증명을 모두 사용하는 경우 두 가지를 '전환'하기 어려울 수 있습니다. (자격 증명 공급자에게 ~/.aws/credentials파일에 저장된 프로필 과 인스턴스 메타 데이터를 통해 제공된 프로필간에 전환하도록 지시하는 방법이 있는지 확실하지 않습니다 .)

따라서 가장 쉬운 방법은 S3 클라이언트를 생성 할 때 액세스 키와 비밀 키지정하는 것입니다 .

BasicAWSCredentials awsCreds = new BasicAWSCredentials("access_key_id", "secret_key_id");
AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
                        .withCredentials(new AWSStaticCredentialsProvider(awsCreds))
                        .build();

일반적으로 코드에 자격 증명을 넣는 것은 좋지 않습니다. 구성 파일에서로드해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

한 버킷에서 이미지를 가져와 S3 boto의 다른 버킷에 넣는 방법

분류에서Dev

Get 객체에 대한 AWS S3 버킷 정책, 정책 생성기 Json 코드의 오류

분류에서Dev

AWS S3 동기화는 버킷과 다른 권한을 가진 객체를 생성합니다.

분류에서Dev

한 계정에서 다른 지역의 다른 계정으로 S3 버킷 콘텐츠 전송

분류에서Dev

AWS S3 버킷의 객체 수 또는 크기가 성능에 영향을 미칩니 까?

분류에서Dev

잠시 후 S3 버킷에서 다른 버킷으로 객체를 자동으로 이동할 수 있습니까?

분류에서Dev

AWS Lambda를 사용하여 AWS의 한 s3 버킷에서 다른 버킷으로 파일 이동

분류에서Dev

S3의 특정 버킷에서 객체를 삭제하는 데 필요한 권한

분류에서Dev

JDK 8의 hashmap은 버킷의 항목 객체가 임계 값에서 감소한 후 다시 크기가 조정됩니까?

분류에서Dev

업로드 전에 S3 버킷 기본값 설정

분류에서Dev

s3 버킷 다른 계정을 가리키는 Lambda 계층

분류에서Dev

Jupyter Notebok의 AWS S3 버킷에서 파일 열기

분류에서Dev

비우거나 삭제하기 전에 S3 버킷에서 모든 객체 복사

분류에서Dev

다른 계정에서 생성 된 Lambda 함수를 실행하도록 Amazon s3 버킷 구성

분류에서Dev

Amazon S3 :`key`는 파일 대신 버킷에 업로드되는 객체입니다.

분류에서Dev

객체를 as3의 배열에 넣기

분류에서Dev

Boto3를 사용하여 다른 계정의 S3 버킷에 액세스하는 동안 Lambda가 시간 초과 됨

분류에서Dev

환경 객체 수정, SwiftUI의 다른 객체에서 데이터 지우기

분류에서Dev

ACL을 사용하여 다른 계정의 S3 버킷에 업로드하려면 어떤 IAM 작업이 필요합니까?

분류에서Dev

aws S3 sync 명령이 S3의 복제 된 객체에 대해 작동하지 않습니다.

분류에서Dev

EMR 작업 흐름에서 다른 사용자 소유 S3 버킷 지정

분류에서Dev

한 AWS 계정에서 다른 AWS 계정으로 S3 버킷을 복사하는 것은 전송 중에 안전합니까?

분류에서Dev

AWS CLI가 s3 버킷의 파일을 검색하고 다른 폴더에 복사

분류에서Dev

put 객체에 대한 AWS S3의 getSignedUrl이 403을 반환합니다.

분류에서Dev

PHP의 S3 객체 다차원 배열에서 중복 항목 제거

분류에서Dev

AWS 내 계정의 S3에 액세스하기 위해 다른 계정에서 위임 된 역할에 대한 액세스 권한 제공

분류에서Dev

EC2의 AWS S3 버킷에 저장된 Python 스크립트를 실행하고 결과 파일을 다시 S3 버킷에 저장

분류에서Dev

Laravel의 for 루프 내의 다른 객체에 따라 객체 가져 오기

분류에서Dev

AWS S3 버킷에서 객체 삭제 (코드에 없음)

Related 관련 기사

  1. 1

    한 버킷에서 이미지를 가져와 S3 boto의 다른 버킷에 넣는 방법

  2. 2

    Get 객체에 대한 AWS S3 버킷 정책, 정책 생성기 Json 코드의 오류

  3. 3

    AWS S3 동기화는 버킷과 다른 권한을 가진 객체를 생성합니다.

  4. 4

    한 계정에서 다른 지역의 다른 계정으로 S3 버킷 콘텐츠 전송

  5. 5

    AWS S3 버킷의 객체 수 또는 크기가 성능에 영향을 미칩니 까?

  6. 6

    잠시 후 S3 버킷에서 다른 버킷으로 객체를 자동으로 이동할 수 있습니까?

  7. 7

    AWS Lambda를 사용하여 AWS의 한 s3 버킷에서 다른 버킷으로 파일 이동

  8. 8

    S3의 특정 버킷에서 객체를 삭제하는 데 필요한 권한

  9. 9

    JDK 8의 hashmap은 버킷의 항목 객체가 임계 값에서 감소한 후 다시 크기가 조정됩니까?

  10. 10

    업로드 전에 S3 버킷 기본값 설정

  11. 11

    s3 버킷 다른 계정을 가리키는 Lambda 계층

  12. 12

    Jupyter Notebok의 AWS S3 버킷에서 파일 열기

  13. 13

    비우거나 삭제하기 전에 S3 버킷에서 모든 객체 복사

  14. 14

    다른 계정에서 생성 된 Lambda 함수를 실행하도록 Amazon s3 버킷 구성

  15. 15

    Amazon S3 :`key`는 파일 대신 버킷에 업로드되는 객체입니다.

  16. 16

    객체를 as3의 배열에 넣기

  17. 17

    Boto3를 사용하여 다른 계정의 S3 버킷에 액세스하는 동안 Lambda가 시간 초과 됨

  18. 18

    환경 객체 수정, SwiftUI의 다른 객체에서 데이터 지우기

  19. 19

    ACL을 사용하여 다른 계정의 S3 버킷에 업로드하려면 어떤 IAM 작업이 필요합니까?

  20. 20

    aws S3 sync 명령이 S3의 복제 된 객체에 대해 작동하지 않습니다.

  21. 21

    EMR 작업 흐름에서 다른 사용자 소유 S3 버킷 지정

  22. 22

    한 AWS 계정에서 다른 AWS 계정으로 S3 버킷을 복사하는 것은 전송 중에 안전합니까?

  23. 23

    AWS CLI가 s3 버킷의 파일을 검색하고 다른 폴더에 복사

  24. 24

    put 객체에 대한 AWS S3의 getSignedUrl이 403을 반환합니다.

  25. 25

    PHP의 S3 객체 다차원 배열에서 중복 항목 제거

  26. 26

    AWS 내 계정의 S3에 액세스하기 위해 다른 계정에서 위임 된 역할에 대한 액세스 권한 제공

  27. 27

    EC2의 AWS S3 버킷에 저장된 Python 스크립트를 실행하고 결과 파일을 다시 S3 버킷에 저장

  28. 28

    Laravel의 for 루프 내의 다른 객체에 따라 객체 가져 오기

  29. 29

    AWS S3 버킷에서 객체 삭제 (코드에 없음)

뜨겁다태그

보관