Cody Blog

Software development

用 awscli 刪除 AWS 的 Bucket

最近需要把 AWS 上面的 bucket 裡面的大量檔案刪除,步驟如下:

安裝 awscli

$ pip install awscli

設定 AWS 的 Configuration

$ aws configure

Empty bucket

aws s3 rm s3://<YOUR_BUCKET_NAME> --recursive

Delete bucket

aws s3 rb s3://<YOUR_BUCKET_NAME> --force --region ap-northeast-1

AWS IAM 修改使用者帳號密碼

在 User Group 加上以下的 Inline Policy :

{
    "Version": "2012-10-17",
    "Statement": {
        "Effect": "Allow",
        "Action": [
        "iam:ChangePassword",
        "iam:GetAccountPasswordPolicy"
        ],
        "Resource": "*"
    }
}

inline policy

Reference: http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_passwords_enable-user-change.html

把靜態網站架設在 Amazon S3 上

以下是把 S3 的 Bucket 設定成 Static Website 的關鍵步驟:

  1. 在 Bucket 設定中,把 "Enable website hosting" 功能啟動

    enable static web

  2. Edit Bucket Policy Editor

    permission

    img

    輸入以下內容

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "PublicReadGetObject",
                "Effect": "Allow",
                "Principal": "*",
                "Action": "s3:GetObject",
                "Resource": "arn:aws:s3:::<YOUR_BUCKET_NAME>/*"
            }
        ]
    }
    

    最後即可在 Endpoint 看到該 bucket 所對應的網址

    endpint