diff options
Diffstat (limited to 'docs/guides')
-rw-r--r-- | docs/guides/images/s3-image-upload/bucket-policy-editor.png | bin | 0 -> 54641 bytes | |||
-rw-r--r-- | docs/guides/images/s3-image-upload/bucket-property.png | bin | 0 -> 71762 bytes | |||
-rw-r--r-- | docs/guides/images/s3-image-upload/create-bucket.png | bin | 0 -> 70260 bytes | |||
-rw-r--r-- | docs/guides/images/s3-image-upload/custom-policy.png | bin | 0 -> 55804 bytes | |||
-rw-r--r-- | docs/guides/images/s3-image-upload/iam-user.png | bin | 0 -> 91526 bytes | |||
-rw-r--r-- | docs/guides/images/s3-image-upload/review-policy.png | bin | 0 -> 100067 bytes | |||
-rw-r--r-- | docs/guides/s3-image-upload.md | 62 |
7 files changed, 62 insertions, 0 deletions
diff --git a/docs/guides/images/s3-image-upload/bucket-policy-editor.png b/docs/guides/images/s3-image-upload/bucket-policy-editor.png Binary files differnew file mode 100644 index 00000000..d5f4427f --- /dev/null +++ b/docs/guides/images/s3-image-upload/bucket-policy-editor.png diff --git a/docs/guides/images/s3-image-upload/bucket-property.png b/docs/guides/images/s3-image-upload/bucket-property.png Binary files differnew file mode 100644 index 00000000..9f4dc828 --- /dev/null +++ b/docs/guides/images/s3-image-upload/bucket-property.png diff --git a/docs/guides/images/s3-image-upload/create-bucket.png b/docs/guides/images/s3-image-upload/create-bucket.png Binary files differnew file mode 100644 index 00000000..925f0926 --- /dev/null +++ b/docs/guides/images/s3-image-upload/create-bucket.png diff --git a/docs/guides/images/s3-image-upload/custom-policy.png b/docs/guides/images/s3-image-upload/custom-policy.png Binary files differnew file mode 100644 index 00000000..01c570cd --- /dev/null +++ b/docs/guides/images/s3-image-upload/custom-policy.png diff --git a/docs/guides/images/s3-image-upload/iam-user.png b/docs/guides/images/s3-image-upload/iam-user.png Binary files differnew file mode 100644 index 00000000..b26be122 --- /dev/null +++ b/docs/guides/images/s3-image-upload/iam-user.png diff --git a/docs/guides/images/s3-image-upload/review-policy.png b/docs/guides/images/s3-image-upload/review-policy.png Binary files differnew file mode 100644 index 00000000..7173788a --- /dev/null +++ b/docs/guides/images/s3-image-upload/review-policy.png 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) |