레이블이 S3인 게시물을 표시합니다. 모든 게시물 표시
레이블이 S3인 게시물을 표시합니다. 모든 게시물 표시

2014년 12월 4일 목요일

Mac OSX에서 AWS S3를 mount하기

참고자료

http://qiita.com/isaoshimizu/items/c9d0f88ce30ae2079dfa

준비

brew가 인스톨 되어있을것.
aws iam에 s3에 접근가능한 유저를 작성해둘것

수순

brew를 통한 패키지 인스톨

brew update
brew install curl libxml2 fuse4x fuse4x-kext
brew install s3fs

fuse4x의 설정

이하 명령을 수행하기에 앞서 fuse의 버전이 변하지 않았는지를 위 brew설치 과정중에 확인할것. 혹은

ls /usr/local/Cellar/fuse4x-kext/
명령을 통해 버전을 확인할것. 아래에 0.9.2로 되어있는 버전이 다를경우 그 부분은 변경.


sudo cp -rfX /usr/local/Cellar/fuse4x-kext/0.9.2/Library/Extensions/fuse4x.kext /System/Library/Extensions/
sudo chmod +s /System/Library/Extensions/fuse4x.kext/Support/load_fuse4x
sudo kextload /System/Library/Extensions/fuse4x.kext/

AWS접근 권한의 설정
AccessToken / SecretKey를 설정

vi ~/.passwd-s3fs

내용물

ACCESS_KEY:SECRET_KEY

그냥 accesskey/secretkey를 :로 이어붙임.

permission은 아래와 같이 설정

chmod 600 ~/.passwd-s3fs

마운트하기

mkdir ~/s3
s3fs BUCKET_NAME ~/s3

언마운트하기

umount ~/s3

AWS S3를 Route53에서 루팅하기

메모성 포스팅입니다.

참고자료

http://stackoverflow.com/questions/11711781/hosting-static-website-with-aws-s3-and-route-53

수순

1. S3상에서 도메인명으로 버킷을 작성

2. S3버킷의 Properties > Static Website Hosting > Enable Website Hosting 에서 index.html 를 인덱스 파일로 입력.

3. S3버킷의 Properties > Permissions > Edit Bucket Policy 에서 아래와 같은 버킷 폴리시를 입력.
{
  "Version":"2008-10-17",
  "Statement":[{
    "Sid":"PublicReadForGetBucketObjects",
        "Effect":"Allow",
      "Principal": {
            "AWS": "*"
         },
      "Action":["s3:GetObject"],
      "Resource":["arn:aws:s3:::example-bucket/*"
      ]
    }
  ]
}
단, example-bucket는 작성한 버킷의 버킷명을 입력.

4. Route53의 Select your domain > Go to record sets > create record set 을 통해 신규 레코드를 작성
타입은 앨리어스인 이상에 뭐든 상관없으나 일단 A로, Alias를 활성화 하여 목록에서 뜨는 S3의 버킷을 선택(도메인이 아닌것도 시험하였으나 여기서 연결하기 위해서는 도메인명과 일치하는 버킷명이어야 하는듯, 도메인이 안맞으면 여기서 뜨지 않음)
이후에 해당 도메인이하 파일에 접근하면 파일이 수신됩니다.