S3 호환 API를 제공하는 SeaweedFS를 사용해 보면 좋겠다 싶어 시도해 보는 중.

SeaweedFS와 연동했을 때는 파일 제목에 대문자, 특수문자 등을 사용할 수 없는 문제가 있었다. AWS S3에서는 어떻게 처리하고 있을지? 버킷을 만들지 않은 상태에서 업로드를 시도해 발생하는 문제였음

Console을 켜려면 Ctrl+Shift+I - 다른 Electron 앱에서도 동일한 것 같다.

네트워크 로그에 Remotely Save 관련 트래픽은 안 찍히는데 어떻게 하면 볼 수 있을지?

IAM 정책 생성

{
	"Version": "2012-10-17",
	"Statement": [
		{
			"Sid": "VisualEditor0",
			"Effect": "Allow",
			"Action": [
				"s3:PutObject",
				"s3:GetObject",
				"s3:ListBucket",
				"s3:DeleteObject"
			],
			"Resource": [
				"arn:aws:s3:::<bucket-name>",
				"arn:aws:s3:::<bucket-name>/*"
			]
		}
	]
}

Resource 두 번째 요소가 없으면 업로드 시 403 오류가 발생한다.

IAM 계정 생성

사용자 생성 > 권한 설정 > 권한 옵션 > 직접 정책 연결에서 방금 만든 IAM 정책을 선택한다.

Remotely Save 설정

  • Endpoint: s3.ap-northeast-2.amazonaws.com
  • Region: ap-northeast-2
  • 나머지는 기본 설정대로 진행