ਆਪਣੀ ਟੀਮ ਨਾਲ AWS S3 ਬਕੇਟ ਕਨੈਕਟ ਕਰੋ - (ਟੀਮ ਵੈੱਬ ਐਪ)
S3 ਬਕੇਟ ਸਟੋਰੇਜ ਕੀ ਕਰਦੀ ਹੈ
ਆਪਣਾ Amazon Web Services (AWS) S3 ਬਕੇਟ ਕਨੈਕਟ ਕਰੋ ਤਾਂ ਜੋ ਟੀਮ ਮੈਂਬਰ ਉਸ ਵਿੱਚੋਂ ਜਿਓਸਪੇਸ਼ੀਅਲ ਫਾਈਲਾਂ ਲੋਡ ਕਰ ਸਕਣ ਅਤੇ ਉਸ ਵਿੱਚ ਮੈਪ ਸੇਵ ਕਰ ਸਕਣ। ਫਾਈਲਾਂ ਤੁਹਾਡੇ ਬਕੇਟ ਵਿੱਚ ਹੀ ਰਹਿੰਦੀਆਂ ਹਨ। ਸਿਰਫ਼ ਮਾਲਕ ਅਤੇ ਐਡਮਿਨ ਹੀ ਇਸਨੂੰ ਸੈੱਟ ਅੱਪ ਕਰ ਸਕਦੇ ਹਨ।
ਤੁਸੀਂ ਇਹ ਪੰਨਾ ਟੀਮ ਪੋਰਟਲ ਦੇ S3 ਬਕੇਟ ਭਾਗ ਤੋਂ ਖੋਲ੍ਹਦੇ ਹੋ।
ਬਕੇਟ ਦੇ ਵੇਰਵੇ ਦਾਖਲ ਕਰੋ
- ਬਕੇਟ ਦਾ ਨਾਮ (ਲਾਜ਼ਮੀ)। ਤੁਹਾਡੇ S3 ਬਕੇਟ ਦਾ ਨਾਮ।
- ਖੇਤਰ (ਲਾਜ਼ਮੀ)। ਉਹ AWS ਖੇਤਰ ਚੁਣੋ ਜਿੱਥੇ ਤੁਹਾਡਾ ਬਕੇਟ ਹੈ।
-
ਫੋਲਡਰ ਪ੍ਰੀਫਿਕਸ (ਵਿਕਲਪਿਕ)। ScribbleMaps ਦੀਆਂ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਲਈ ਇੱਕ ਪ੍ਰੀਫਿਕਸ ਜਾਂ ਫੋਲਡਰ, ਜਿਵੇਂ ਕਿ
maps/ਜਾਂdata/।
ਪ੍ਰਮਾਣੀਕਰਨ ਦਾ ਤਰੀਕਾ ਚੁਣੋ
ਚੁਣੋ ਕਿ ScribbleMaps ਤੁਹਾਡੇ ਬਕੇਟ ਵਿੱਚ ਕਿਵੇਂ ਸਾਈਨ ਇਨ ਕਰੇਗਾ।
IAM ਭੂਮਿਕਾ (ਸਿਫ਼ਾਰਸ਼ੀ)
IAM ਭੂਮਿਕਾ AWS STS ਰਾਹੀਂ ਅਸਥਾਈ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਵਰਤਦੀ ਹੈ। ਸੰਭਾਲਣ ਲਈ ਕੋਈ ਸਥਿਰ ਕੁੰਜੀਆਂ ਨਹੀਂ ਹੁੰਦੀਆਂ, ਇਸ ਲਈ ਇਹ ਵਧੇਰੇ ਸੁਰੱਖਿਅਤ ਹੈ।
- ਕਾਪੀ ਬਟਨ ਨਾਲ External ID ਕਾਪੀ ਕਰੋ। ਤੁਹਾਨੂੰ ਇਹ ਭੂਮਿਕਾ ਦੀ ਟਰੱਸਟ ਪਾਲਿਸੀ ਲਈ ਚਾਹੀਦੀ ਹੈ।
- ਪੂਰੇ ਕਦਮਾਂ ਲਈ Setup Instructions ਉੱਤੇ ਕਲਿੱਕ ਕਰੋ। ਸੰਖੇਪ ਵਿੱਚ: - AWS IAM ਕੰਸੋਲ ਵਿੱਚ, ਇੱਕ ਭੂਮਿਕਾ ਬਣਾਓ ਅਤੇ ਭਰੋਸੇਯੋਗ ਇਕਾਈ ਵਜੋਂ Another AWS account ਚੁਣੋ। - ਹਦਾਇਤਾਂ ਵਿੱਚ ਦਿਖਾਈ ਗਈ ScribbleMaps AWS ਖਾਤਾ ID ਦਾਖਲ ਕਰੋ। - Require external ID ਨੂੰ ਚੈੱਕ ਕਰੋ ਅਤੇ ਇਸ ਪੰਨੇ ਤੋਂ External ID ਪੇਸਟ ਕਰੋ। - ਇੱਕ ਪਾਲਿਸੀ ਜੋੜੋ ਜੋ ਤੁਹਾਡੇ ਬਕੇਟ ਉੱਤੇ
s3:GetObject,s3:PutObject,s3:DeleteObject, ਅਤੇs3:ListBucketਦੀ ਆਗਿਆ ਦੇਵੇ। - ਭੂਮਿਕਾ ਦਾ ARN Role ARN ਖੇਤਰ ਵਿੱਚ ਪੇਸਟ ਕਰੋ।
IAM ਭੂਮਿਕਾ AWS GovCloud ਖੇਤਰਾਂ ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹੈ।
ਐਕਸੈਸ ਕੁੰਜੀਆਂ
ਐਕਸੈਸ ਕੁੰਜੀਆਂ AWS Access Key ID ਅਤੇ Secret Access Key ਵਰਤਦੀਆਂ ਹਨ। AWS GovCloud ਖੇਤਰਾਂ ਲਈ ਇਹ ਤਰੀਕਾ ਲਾਜ਼ਮੀ ਹੈ।
- ਆਪਣੀ Access Key ID ਦਾਖਲ ਕਰੋ।
- ਆਪਣੀ Secret Access Key ਦਾਖਲ ਕਰੋ। ਇਹ ਇਨਕ੍ਰਿਪਟ ਕਰਕੇ ਸਟੋਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਜੇ ਕੁੰਜੀ ਪਹਿਲਾਂ ਹੀ ਸੇਵ ਹੈ, ਤਾਂ ਉਸਨੂੰ ਰੱਖਣ ਲਈ ਇਹ ਖੇਤਰ ਖਾਲੀ ਛੱਡੋ, ਜਾਂ ਬਦਲਣ ਲਈ ਨਵਾਂ ਮੁੱਲ ਟਾਈਪ ਕਰੋ।
ਸੇਵ ਕਰੋ ਅਤੇ ਟੈਸਟ ਕਰੋ
- ਸੈਟਿੰਗਾਂ ਸੇਵ ਕਰੋ ਉੱਤੇ ਕਲਿੱਕ ਕਰੋ।
- ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਕਿ ScribbleMaps ਬਕੇਟ ਤੱਕ ਪਹੁੰਚ ਸਕਦਾ ਹੈ, Test Connection ਉੱਤੇ ਕਲਿੱਕ ਕਰੋ। ਇਹ ਬਟਨ ਬਕੇਟ ਕੌਂਫਿਗਰ ਹੋਣ ਤੋਂ ਬਾਅਦ ਕੰਮ ਕਰਦਾ ਹੈ।
- ਇੱਕ ਵਾਰ ਇਹ ਸੈੱਟ ਅੱਪ ਹੋ ਜਾਵੇ, ਤਾਂ ਆਪਣੀ ਟੀਮ ਲਈ ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਨੂੰ ਚਾਲੂ ਜਾਂ ਬੰਦ ਕਰਨ ਲਈ S3 Storage ਟੌਗਲ ਵਰਤੋ।
ਲੋੜੀਂਦੀ CORS ਕੌਂਫਿਗਰੇਸ਼ਨ
ਤੁਹਾਡੇ ਬਕੇਟ ਨੂੰ ਇੱਕ CORS ਨਿਯਮ ਦੀ ਲੋੜ ਹੈ ਤਾਂ ਜੋ ਬ੍ਰਾਊਜ਼ਰ ਉਸ ਵਿੱਚ ਅੱਪਲੋਡ ਕਰ ਸਕੇ। ਇਸਨੂੰ ਬਕੇਟ ਦੀਆਂ CORS ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ:
[{"AllowedOrigins": [
"https://www.scribblemaps.com",
"https://team.scribblemaps.com",
"https://widgets.scribblemaps.com"
],
"AllowedMethods": ["GET", "PUT", "DELETE", "HEAD"],
"AllowedHeaders": ["*"],
"MaxAgeSeconds": 3000
}]
ਜੇ ਸੈੱਟ ਅੱਪ ਤੋਂ ਬਾਅਦ ਟੀਮ ਮੈਂਬਰ ਫਾਈਲਾਂ ਸੇਵ ਜਾਂ ਲੋਡ ਨਹੀਂ ਕਰ ਸਕਦੇ, ਤਾਂ ਸੰਭਾਵਨਾ ਹੈ ਕਿ ਬਕੇਟ ਨੂੰ ਅਜੇ ਵੀ ਇਸ CORS ਨਿਯਮ ਦੀ ਲੋੜ ਹੈ।
ਆਖ਼ਰੀ ਵਾਰ ਅੱਪਡੇਟ ਕੀਤਾ