Create s3 config guide
This commit is contained in:
parent
518a4a120b
commit
7830184993
7 changed files with 62 additions and 0 deletions
BIN
docs/guides/images/s3-image-upload/bucket-policy-editor.png
Normal file
BIN
docs/guides/images/s3-image-upload/bucket-policy-editor.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 53 KiB |
BIN
docs/guides/images/s3-image-upload/bucket-property.png
Normal file
BIN
docs/guides/images/s3-image-upload/bucket-property.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 70 KiB |
BIN
docs/guides/images/s3-image-upload/create-bucket.png
Normal file
BIN
docs/guides/images/s3-image-upload/create-bucket.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 69 KiB |
BIN
docs/guides/images/s3-image-upload/custom-policy.png
Normal file
BIN
docs/guides/images/s3-image-upload/custom-policy.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 54 KiB |
BIN
docs/guides/images/s3-image-upload/iam-user.png
Normal file
BIN
docs/guides/images/s3-image-upload/iam-user.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 89 KiB |
BIN
docs/guides/images/s3-image-upload/review-policy.png
Normal file
BIN
docs/guides/images/s3-image-upload/review-policy.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 98 KiB |
62
docs/guides/s3-image-upload.md
Normal file
62
docs/guides/s3-image-upload.md
Normal file
|
@ -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)
|
Loading…
Reference in a new issue