inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

AWS(Amazon Web Service) 입문자를 위한 강의

[5-5] S3 실습 - 1부

S3 버킷 버전 관리

해결된 질문

509

띵똥

작성한 질문수 8

0

수업을 듣다가 궁금한게 있어서 질문 남깁니다.

버킷 버전 관리시 활성화를 누르면 같은 버켓에서 똑같은 파일을 업로드하더라도 파일이 덮어씌워지는 것이 아니라 다른 버전으로 관리된다고 하셨는데, 같은 파일인지는 어떤 기준으로 판단하는 건가요?

  1. 앞부분에서 s3에 대해 배울때 Object가 (key, value, versionId, Metadata, CORS)로 구성되어 있다고 하는데 각 요소가 다 일치하면 같은 파일로 보는 건가요?

  2. 만약에 단순히 파일명을 가지고 판단한다고 하면, 예를 들어 두 가지 이미지가 있다고 할 때

    1. 같은 이미지, 다른 파일명 -> 다른 파일

    2. 다른 이미지, 같은 파일명 -> 같은 파일로 인식되는 건가요?

       

aws

답변 2

0

Sungmin Kim

띵똥님 안녕하세요.

 

우선 버전관리를 활성화한다면 같은 파일을 업로드 하더라도 업로드된 시간이 다르기 때문에 같은 파일이어도 다른 버전으로 관리됩니다.

  1. (key, value, versionId, Metadata, CORS)가 모두 같은 파일은 없구요. Metadata에 파일의 업로드 시점에 따라 달라집니다. 버전관리를 하지 않으시면 업로드 시점을 무시하고 같은 파일로 간주됩니다.

    1. 같은 이미지, 다른 파일명 -> 다른 파일(맞습니다)

       

    2. 다른 이미지, 같은 파일명 -> 같은 파일로 인식되는 건가요?

       (버킷에 같은 파일명이 들어있는 두 파일이 존재할 수 없습니다. 다만 A.jpg(고양이사진)을 먼저 업로드하고 B.jpg(강아지사진)을 나중에 업로드하면 버전관리를 안한다면 고양이사진은 삭제가 되지만 버전관리를 하시면 버킷에 두 파일 모두 존재합니다. 추후 고양이사진을 원하신다면 이전 버전으로 롤백해서 사용할 수 있습니다.

     

도움이 되었으면 좋겠습니다^^

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

제공된 정보에는 AWS S3 버킷 버전 관리에 대한 직접적인 설명이 포함되어 있지 않습니다. 따라서, AWS S3의 공식 문서나 다른 신뢰할 수 있는 자료를 참고하시는 것이 좋을 것 같습니다. S3 버킷의 버전 관리 기능을 활성화하면, 동일한 파일명으로 업로드하는 경우에도 고유한 버전 ID가 할당되어 이전 버전의 파일을 덮어쓰지 않고 버전별로 관리됩니다. 식별의 기준은 주로 파일명과 버전 ID로 이루어지며, 파일의 내용이 변경되어도 파일명이 같다면 다른 버전으로 관리됩니다.

  1. S3에서 같은 파일인지는 주로 파일명으로 판단합니다. 파일의 내용이 바뀌어도 파일명이 같다면, 버전 관리가 활성화된 경우 서로 다른 버전으로 관리됩니다.

  2. 따라서,

    1. 같은 이미지지만 다른 파일명으로 업로드되면 서로 다른 파일로 인식됩니다.
    2. 다른 이미지라도 같은 파일명으로 업로드하면, 같은 파일의 다른 버전으로 관리됩니다.

AWS S3의 버전 관리에 관한 보다 자세한 사항은 AWS의 공식 문서를 참조하시기 바랍니다.

[3-6] EC2 실습 관련 질문

0

143

1

AWS 비용관련 질문

0

124

2

RDS부분 너무 많이 바껴서...업데이트를 하든 강의를 잠시 내리든 해야될것같은데요

4

276

1

RDS 실습 1부 - connect.php

1

303

2

RDS 관련질문

0

256

1

보안 설정 문의 (4-5 RDS 실습)

0

281

1

connect.php 미작동 4-5 RDS 실습 1부, 15:00

0

292

2

4-5 RDS 실습 1부, 13:50

0

194

1

5-5 s3 실습 - ACL edit 버튼이 비활성화일 때 해결 방법

0

301

1

강사님 connect.php 부분이 생각보다 잘 안풀리네요ㅠㅠ

0

303

2

DDB 모든 항목을 하나의 속성으로 정렬하기

0

187

1

mysql 설치되어 있지 않을 시 해결법

2

336

1

connect.php 저장용

2

359

2

에필로그 완강처리가 안됩니다.

0

279

1

vi index.html 이후 아무런 반응이 없습니다.

0

424

1

boot volume 및 Magnetic 사용 유무

0

265

2

mysql:command not found

0

859

1

사용자 목록에서 root유저 보이지 않는 문제

0

356

2

nano /etc/my.cnf 관련 문의 드립니다.

0

450

2

connect.php 에서 500 에러 발생시 해결방법

0

760

1

AWS CLI에서 Code deploy를 사용해 어플리케이션을 만드는 과정에서 막혔습니다.

0

362

2

인스턴스 퍼블릭IP/connect.php로 접속하면 페이지가 작동하지 않습니다가 뜹니다.

0

510

3

[8-2] 마지막 예시에서 브라우져 캐시 인가요?

0

167

1

WINDOWS에서 실습하는데 따라가기 너무 어렵습니다.

0

413

2