기존에 호스팅에서 운영하던 서비스를 AWS 로 이전하게 되어 이미지 파일을 S3로 복사해야하는 일이 생겼습니다.
예전에는 Dragon Disk 를 이용해서 업로드하고 S3 브라우저에서 퍼블릭으로 권한을 바꿔주었는데 이번에는 연결이 되지 않는 문제가 생겼네요.
아무리 계정을 입력해도 Dragon Disk 에서는 계정에 대한 이슈가 계속 발생했습니다.
The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.
위와 같은 메시지가 발생해서 이것저것 찾아보니 원하는 답도 얻을 수가 없었는데요.
s3cmd 라는 방법으로 EC2 Shell 에서 처리 가능한 해결책을 보았습니다.
처리 방법은 “Jongmin’s Blog” 를 링크하겠습니다. (혹시 문제가 된다면 피드백 주시면 삭제하도록 하겠습니다.)
확인하러 가기
그리고 s3cmd 사이트입니다.
s3cmd 사이트 방문하기
s3cmd 사이트에서도 정보를 얻을 수 있습니다. 불편한 분들은 Jongmin’s Blog 에 정리된 내용을 보시면 좀 편할 것 같습니다.
요약하자면
1. s3cmd 파일을 다운 받아서 EC2 에 압축을 풀고 커멘드 가능한 위치로 옮깁니다.
2. configure 를 통해 S3 정보를 설정합니다.
3. S3로 카피할 이미지 파일을 EC2 로 업로드 합니다.
4. s3cmd 를 통해 해당 버킷에 EC2 에 업로드된 파일 혹은 디렉토리를 카피합니다.
2번 과정을 처리하다보니 Dragon Disk 에서 접속이 안된 이유가 end point 때문이 아닐까 싶었습니다.
Dragon Disk 에서 end point 는 수정을 할 수 없었는데요. (제가 못하는 것일지 모릅니다.)
각 리전 별로 S3 end point 가 다릅니다. ( AWS S3 End Point 확인 )
2번 과정에서 end point 입력 부분이 있으니 위 링크를 참조하셔서 리전에 맞는 End Point 를 입력하세요.
4번 과정 후 해당 resouce 들이 공개되어야 한다면 AWS S3 서비스로 접속하셔서 해당 디렉토리 혹은 파일을 퍼블릭으로 설정하시면 됩니다.