Amazon S3에서
S다중 업로드를 하고 생성에
필요한 명령문을 살펴보겠습니다
그러기 위해 CloudShell이 필요합니다
CloudShell은 이미 여러분 계정으로
설정된 AWS의 터미널을 얻는 방법입니다
좋습니다
여러분의 자격증과 권한이 있습니다
다음으로는 파일을 생성합니다
버킷을 생성하는 것입니다
s3-advanced mulit-part-upload.sh에서
복사합니다
여러분이 할 일은
먼저 버킷을 만드는 것입니다
좋습니다 버킷 이름은 자유롭게 설정할 수 있습니다
multipartuploadstephandemo를 예로 들을 수 있습니다
물론 버킷 이름은 중복되면 안됩다
그런 다음 s3 mb를 입력하여 버킷을 만듭니다
그런 다음 버킷 이름을 넣습니다
이제 버킷이 만들어졌습니다
이 안에 있는 버킷으로 가서 이름을
말하면 여기 있는 버킷이 나옵니다
좋습니다 버킷이 만들어졌습니다
현재 그 안에는 객체가 없습니다
다음으로 할 일은
큰 파일을 생성하는 것입니다
큰 파일은 100메가바이트 정도입니다
아주 큰 것은 아니지만 어떤 느낌인지 아실 것입니다
이 명령어 dd는 파일을 생성하는데
정확히 100메가바이트입니다
이제 이 파일이 생겼으니 시작하겠습니다
파일 목록을 보면 보다시피 100MB라는
파일에 100MB가 있습니다
완벽합니다
다음, 해당 파일을 부분으로 나눕니다
큰 파일을
여러 부분으로 나누고 싶다고 가정합니다
Split 명령어를 사용할 수 있습니다
분할 명령입니다 제가 설정한 방법에
따라 분할 명령이 35메가바이트의 덩어리로 나눕니다
이 35메가바이트는
3개가 모두 동일한 크기가 아닙니다
처음 두 개는 같은 크기이지만
마지막 것은 더 작을 것입니다
제 파일이 100메가바이트이기 때문입니다
정확히 3 곱하기 35메가바이트가 아닙니다
세 부분으로 나뉘는데 이름은 100MB_part_aa, ab
그리고 ac입니다
이제 다양한 부분이 생겼으니
Amazon S3에 다중 업로드를 해서 올릴 수 있습니다
그러려면 먼저 다중 업로드를 생성해야 합니다
이 명령을 붙여넣기 하면 다 된 것입니다
다중 업로드를 시작했습니다
보시는 것처럼 대상 키는
S3 버킷에 작성될 이름 파일입니다
제 컴퓨터에 있는 것과 같습니다
그리고 업로드 ID는 유지해야
합니다 각 부분을 업로드하는 데 사용할
ID를 나타내기 때문입니다
그래서 여러분은 이 업로드 ID를
텍스트 파일에 복사하고 붙여넣기를
할 수 있으며 터미널의 변수인
업로드ID를 정의할 수 있습니다
좋습니다
이제 업로드 ID가 완성됐습니다
이제 우리가 s3api 목록 다중 업로드
명령을 이용해 다중
업로드를 시작했는지 확인할 수 있습니다
지금까지 사용한 모든
명령어는 aws s3api입니다
S3를 사용해 버킷을 만들기
전에 다중 업로드를 하기
전에 사용하는 s3api 명령입니다
이제 다중 업로드를 열거합니다
보다시피 하나의 업로드가 보류 중이고 시작됐습니다
이것이 키고
이것은 업로드 ID입니다 좋습니다
이제 각 부분을 실제로 업로드해보겠습니다
부분을
업로드할 때 타겟 버킷을
지정하고 키도
지정하고 부분 번호와 본문도
지정합니다
부분 번호는 1, 2, 3이 됩니다
그리고 본문은 우리가 전에 만든 분열과
일치하게 됩니다
즉, part_aa, part_ab, part_ad입니다
한 부분을 업로드하겠습니다
이제 두 번째 부분을 업로드합니다
그리고 세 번째 부분을 업로드합니다
화면을 지우지 마시고 그냥 이렇게 놔두셔야 합니다
S3 버킷으로 가서 새로 고침하면 현재
어떤 객체도 안 보입니다
콘솔 UI에 부분이 나타나지 않기 때문입니다
부분은 아직 객체가 아닙니다
그렇다면 부분을 어떻게 볼 수 있을까요?
s3api list-parts를 실행할 수 있습니다
그런 다음 업로드 ID를 지정하면
부분들의 목록이 제공될 것입니다
보시다시피 1부, 2부, 3부가 있습니다
ETag도 있고 사이즈 등도 있습니다
좋습니다 이제 부분이 있으니
다중 업로드를 완료할 수 있습니다
필요한 만큼 부분을 업로드할 수 있으며
Amazon S3가 이 모든 부분을
결합해 줍니다
물론 저는 여기서 완료합니다
부분을 개별적으로 업로드했기 때문입니다
그럼 이 다중 업로드를 어떻게 완료할까요?
다음 이 명령을 실행합니다
여기에 그 부분을 지정해야 합니다
여기에 붙여줍니다
이제 ETag를 교체해야 합니다
이 ETag를 이 ETag로
바꿔야 합니다
첫 번째 부분인 ETag에 붙여 넣었습니다
여기는 수동으로 하는 부분입니다
여기 ETag2가 있습니다
이것을 붙입니다
제가 틀렸네요 다시 해보겠습니다
이것을 넣습니다
붙여 넣습니다
마지막으로 ETag 3입니다
이것을 가져옵니다
명령이 또 잘못됐습니다
다시 하겠습니다
마지막으로 붙여 줍니다
엔터를 누릅니다
그리고 여기 있으면 안 되는 점이 있습니다
엔터를 누릅니다
이제 보시는 것처럼 다중 업로드가 완료되었고
완료가 되었습니다
다중 업로드 목록을 보면 더 이상 아무것도
안 보일 것입니다
네, 더 없습니다
S3 버킷으로 가서 객체를 새로 고침하면
100메가바이트 텍스트 파일이 있습니다
95.4메가바이트로 나오는데
예상했던 일이므로 걱정하실 필요 없습니다
모두 끝났습니다
이렇게 해서 다중 업로드를 완료했습니다
명령어도 모두 봤습니다
aws s3api였습니다
모든 과정을 봤습니다
좋습니다, 이제 아무것도
없는 100메가바이트 파일에 청구되고 싶지
않다면 영구적으로 삭제하시면 됩니다
기본 S3 버킷도 삭제할 수 있습니다
이번 강의는 여기까지입니다
즐거우셨기를 바랍니다 다음 강의에서 뵙겠습니다