From 7830184993a2624a2aae4515676d1324fab76594 Mon Sep 17 00:00:00 2001 From: Yukai Huang Date: Wed, 16 Nov 2016 14:27:18 +0800 Subject: Create s3 config guide --- .../s3-image-upload/bucket-policy-editor.png | Bin 0 -> 54641 bytes .../images/s3-image-upload/bucket-property.png | Bin 0 -> 71762 bytes .../images/s3-image-upload/create-bucket.png | Bin 0 -> 70260 bytes .../images/s3-image-upload/custom-policy.png | Bin 0 -> 55804 bytes docs/guides/images/s3-image-upload/iam-user.png | Bin 0 -> 91526 bytes .../images/s3-image-upload/review-policy.png | Bin 0 -> 100067 bytes docs/guides/s3-image-upload.md | 62 +++++++++++++++++++++ 7 files changed, 62 insertions(+) create mode 100644 docs/guides/images/s3-image-upload/bucket-policy-editor.png create mode 100644 docs/guides/images/s3-image-upload/bucket-property.png create mode 100644 docs/guides/images/s3-image-upload/create-bucket.png create mode 100644 docs/guides/images/s3-image-upload/custom-policy.png create mode 100644 docs/guides/images/s3-image-upload/iam-user.png create mode 100644 docs/guides/images/s3-image-upload/review-policy.png create mode 100644 docs/guides/s3-image-upload.md (limited to 'docs/guides') diff --git a/docs/guides/images/s3-image-upload/bucket-policy-editor.png b/docs/guides/images/s3-image-upload/bucket-policy-editor.png new file mode 100644 index 00000000..d5f4427f Binary files /dev/null and b/docs/guides/images/s3-image-upload/bucket-policy-editor.png differ diff --git a/docs/guides/images/s3-image-upload/bucket-property.png b/docs/guides/images/s3-image-upload/bucket-property.png new file mode 100644 index 00000000..9f4dc828 Binary files /dev/null and b/docs/guides/images/s3-image-upload/bucket-property.png differ diff --git a/docs/guides/images/s3-image-upload/create-bucket.png b/docs/guides/images/s3-image-upload/create-bucket.png new file mode 100644 index 00000000..925f0926 Binary files /dev/null and b/docs/guides/images/s3-image-upload/create-bucket.png differ diff --git a/docs/guides/images/s3-image-upload/custom-policy.png b/docs/guides/images/s3-image-upload/custom-policy.png new file mode 100644 index 00000000..01c570cd Binary files /dev/null and b/docs/guides/images/s3-image-upload/custom-policy.png differ diff --git a/docs/guides/images/s3-image-upload/iam-user.png b/docs/guides/images/s3-image-upload/iam-user.png new file mode 100644 index 00000000..b26be122 Binary files /dev/null and b/docs/guides/images/s3-image-upload/iam-user.png differ diff --git a/docs/guides/images/s3-image-upload/review-policy.png b/docs/guides/images/s3-image-upload/review-policy.png new file mode 100644 index 00000000..7173788a Binary files /dev/null and b/docs/guides/images/s3-image-upload/review-policy.png differ diff --git a/docs/guides/s3-image-upload.md b/docs/guides/s3-image-upload.md new file mode 100644 index 00000000..4c9faded --- /dev/null +++ b/docs/guides/s3-image-upload.md @@ -0,0 +1,62 @@ +# Guide - Setup HackMD S3 image upload + +1. Go to [AWS S3 console](https://console.aws.amazon.com/s3/home) and create a new bucket. + + ![create-bucket](images/s3-image-upload/create-bucket.png) + +2. Click on bucket, select **Properties** on the side panel, and find **Permission** section. Click **Edit bucket policy**. + + ![bucket-property](images/s3-image-upload/bucket-property.png) + +3. Enter the following policy, replace `bucket_name` with your bucket name: + + ![bucket-policy-editor](images/s3-image-upload/bucket-policy-editor.png) + +```json +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": "*", + "Action": "s3:GetObject", + "Resource": "arn:aws:s3:::bucket_name/uploads/*" + } + ] +} +``` + +4. Go to IAM console and create a new IAM user. Remember your user credentials(`key`/`access token`) + +5. Enter user page, select **Permission** tab, look at **Inline Policies** section, and click **Create User Policy** + + ![iam-user](images/s3-image-upload/iam-user.png) + +6. Select **Custom Policy** + + ![custom-policy](images/s3-image-upload/custom-policy.png) + +7. Enter the following policy, replace `bucket_name` with your bucket name: + + ![review-policy](images/s3-image-upload/review-policy.png) + +```json +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "s3:*" + ], + "Resource": [ + "arn:aws:s3:::bucket_name/uploads/*" + ] + } + ] +} +``` + +## Related Tools + +* [AWS Policy Generator](http://awspolicygen.s3.amazonaws.com/policygen.html) -- cgit v1.2.3