ਐਮਾਜ਼ਾਨ ਵੈੱਬ ਸੇਵਾਵਾਂ (AWS) 'ਤੇ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਬਾਰੇ ਟਿਊਟੋਰਿਅਲ
ਐਮਾਜ਼ਾਨ ਵੈੱਬ ਸਰਵਿਸਿਜ਼ (AWS) ਦੁਨੀਆ ਦੇ ਸਭ ਤੋਂ ਮਸ਼ਹੂਰ ਕਲਾਉਡ ਕੰਪਿਊਟਿੰਗ ਪਲੇਟਫਾਰਮਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ। AWS ਨਾਲ, ਤੁਸੀਂ ਭੌਤਿਕ ਸਰਵਰ ਖਰੀਦੇ ਬਿਨਾਂ, ਸਰਵਰ ਸਪੇਸ ਸਥਾਪਤ ਕੀਤੇ ਬਿਨਾਂ, ਜਾਂ ਆਪਣੇ ਖੁਦ ਦੇ ਬੁਨਿਆਦੀ ਢਾਂਚੇ ਨੂੰ ਬਣਾਈ ਰੱਖੇ ਬਿਨਾਂ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾ ਅਤੇ ਚਲਾ ਸਕਦੇ ਹੋ। ਇਹ ਲੇਖ ਤੁਹਾਨੂੰ ਇੱਕ ਆਮ ਪਹੁੰਚ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ AWS 'ਤੇ ਇੱਕ ਸਧਾਰਨ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਬਾਰੇ ਦੱਸੇਗਾ: ਕੰਪਿਊਟ ਸੇਵਾਵਾਂ (EC2), ਇੱਕ ਪ੍ਰਬੰਧਿਤ ਡੇਟਾਬੇਸ (RDS) ਨੂੰ ਇੱਕ ਵਿਕਲਪ ਵਜੋਂ, ਅਤੇ ਸਟੋਰੇਜ ਅਤੇ ਲੋੜ ਪੈਣ 'ਤੇ ਇੱਕ ਡੋਮੇਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਤੈਨਾਤ ਕਰਨਾ । ਜਦੋਂ ਕਿ ਹੇਠ ਦਿੱਤੀ ਉਦਾਹਰਣ ਆਮ ਹੈ, ਤੁਸੀਂ ਇਸਨੂੰ ਕਈ ਕਿਸਮਾਂ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ 'ਤੇ ਲਾਗੂ ਕਰ ਸਕਦੇ ਹੋ।
-
1. ਸ਼ੁਰੂਆਤੀ ਤਿਆਰੀ: ਖਾਤੇ ਅਤੇ ਮੁੱਢਲੇ ਸੰਕਲਪ
ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ AWS ਖਾਤਾ ਹੈ। ਬਹੁਤ ਸਾਰੀਆਂ AWS ਸੇਵਾਵਾਂ ਇੱਕ ਮੁਫ਼ਤ ਟੀਅਰ (ਕੁਝ ਸੀਮਾਵਾਂ ਦੇ ਅੰਦਰ ਮੁਫ਼ਤ) ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦੀਆਂ ਹਨ ਜੋ ਅਭਿਆਸ ਲਈ ਸੰਪੂਰਨ ਹੈ।
ਕੁਝ ਮਹੱਤਵਪੂਰਨ ਸੰਕਲਪ ਜੋ ਤੁਹਾਨੂੰ ਸਮਝਣ ਦੀ ਲੋੜ ਹੈ:
– ਖੇਤਰ: AWS ਡੇਟਾ ਸੈਂਟਰ ਸਥਾਨ (ਉਦਾਹਰਨ: ਸਿੰਗਾਪੁਰ/ap-southeast-1)। ਘੱਟ ਲੇਟੈਂਸੀ ਲਈ ਸਭ ਤੋਂ ਨੇੜੇ ਦਾ ਖੇਤਰ ਚੁਣੋ।
– IAM (ਪਛਾਣ ਅਤੇ ਪਹੁੰਚ ਪ੍ਰਬੰਧਨ): ਇੱਕ ਪਹੁੰਚ ਪ੍ਰਬੰਧਨ ਪ੍ਰਣਾਲੀ। ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸ: ਰੋਜ਼ਾਨਾ ਕੰਮ ਲਈ ਰੂਟ ਖਾਤੇ ਦੀ ਵਰਤੋਂ ਨਾ ਕਰੋ।
– VPC (ਵਰਚੁਅਲ ਪ੍ਰਾਈਵੇਟ ਕਲਾਉਡ): ਇੱਕ ਵਰਚੁਅਲ ਨੈੱਟਵਰਕ ਜਿੱਥੇ ਤੁਹਾਡੀਆਂ ਸੇਵਾਵਾਂ ਚੱਲਦੀਆਂ ਹਨ।
- ਸੁਰੱਖਿਆ ਸਮੂਹ: ਸਰਵਰ ਤੋਂ ਆਉਣ ਵਾਲੀ/ਜਾਣ ਵਾਲੀ ਪਹੁੰਚ ਨੂੰ ਨਿਯਮਤ ਕਰਨ ਲਈ "ਫਾਇਰਵਾਲ"।
ਇਹਨਾਂ ਚਾਰ ਗੱਲਾਂ ਨੂੰ ਸਮਝਣ ਨਾਲ, ਤੁਹਾਡੇ ਲਈ AWS ਦੀਆਂ ਮੂਲ ਗੱਲਾਂ ਨੂੰ ਨੈਵੀਗੇਟ ਕਰਨਾ ਬਹੁਤ ਸੌਖਾ ਹੋ ਜਾਵੇਗਾ।
-
2. IAM ਉਪਭੋਗਤਾ ਅਤੇ ਸੁਰੱਖਿਅਤ ਖਾਤੇ ਬਣਾਓ
ਸੁਰੱਖਿਆ ਹਮੇਸ਼ਾ ਸਾਡੀ ਪਹਿਲੀ ਤਰਜੀਹ ਹੁੰਦੀ ਹੈ। AWS ਕੰਸੋਲ ਵਿੱਚ ਰੂਟ ਦੇ ਤੌਰ 'ਤੇ ਲੌਗਇਨ ਕਰੋ, ਫਿਰ:
1. IAM ਸੇਵਾ ਖੋਲ੍ਹੋ।
2. ਇੱਕ ਨਵਾਂ ਯੂਜ਼ਰ ਬਣਾਓ (ਜਿਵੇਂ ਕਿ `admin-dev`) ਅਤੇ AWS ਮੈਨੇਜਮੈਂਟ ਕੰਸੋਲ ਤੱਕ ਯੂਜ਼ਰ ਐਕਸੈਸ ਪ੍ਰਦਾਨ ਕਰੋ ਦੀ ਜਾਂਚ ਕਰੋ।
3. ਇਜਾਜ਼ਤ ਦਿਓ: ਅਭਿਆਸ ਲਈ ਤੁਸੀਂ AdministratorAccess ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ (ਹਾਲਾਂਕਿ ਅਸਲ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਇਹ ਵਧੇਰੇ ਸੀਮਤ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ)।
4. ਸੁਰੱਖਿਆ ਵਧਾਉਣ ਲਈ MFA (ਮਲਟੀ-ਫੈਕਟਰ ਪ੍ਰਮਾਣੀਕਰਨ) ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ।
ਇੱਕ ਵਾਰ ਹੋ ਜਾਣ 'ਤੇ, ਰੂਟ ਤੋਂ ਲੌਗ ਆਉਟ ਕਰੋ ਅਤੇ ਨਵੇਂ ਬਣਾਏ IAM ਯੂਜ਼ਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲੌਗ ਇਨ ਕਰੋ।
-
3. ਐਪਲੀਕੇਸ਼ਨ ਆਰਕੀਟੈਕਚਰ ਨਿਰਧਾਰਤ ਕਰੋ
ਇਸ ਟਿਊਟੋਰਿਅਲ ਲਈ, ਅਸੀਂ ਇੱਕ ਸਧਾਰਨ ਆਰਕੀਟੈਕਚਰ ਬਣਾਵਾਂਗੇ:
– EC2: ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਚਲਾਉਣਾ (ਜਿਵੇਂ ਕਿ Node.js/Express, Python Flask, ਜਾਂ PHP)।
- ਵਿਕਲਪਿਕ RDS: ਪ੍ਰਬੰਧਿਤ MySQL/PostgreSQL ਡੇਟਾਬੇਸ, ਤਾਂ ਜੋ ਡੇਟਾ ਨੂੰ ਸਾਫ਼-ਸੁਥਰਾ ਸਟੋਰ ਕੀਤਾ ਜਾ ਸਕੇ।
– S3 (ਵਿਕਲਪਿਕ): ਸਥਿਰ ਫਾਈਲਾਂ ਜਿਵੇਂ ਕਿ ਚਿੱਤਰ, ਦਸਤਾਵੇਜ਼, ਜਾਂ ਬੈਕਅੱਪ ਸਟੋਰ ਕਰਦਾ ਹੈ।
– ਰੂਟ 53 (ਵਿਕਲਪਿਕ): ਡੋਮੇਨ ਪ੍ਰਬੰਧਿਤ ਕਰੋ।
- ਕਲਾਉਡਵਾਚ: ਮੁੱਢਲੀ ਨਿਗਰਾਨੀ।
ਜੇਕਰ ਤੁਸੀਂ ਹੁਣੇ ਸ਼ੁਰੂਆਤ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਪਹਿਲਾਂ ਆਪਣੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਚਲਾਉਣ ਲਈ EC2 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰੋ।
-
4. ਇੱਕ EC2 ਸਰਵਰ ਬਣਾਓ
a) ਇੱਕ ਉਦਾਹਰਣ ਬਣਾਓ
1. EC2 ਸੇਵਾ ਵਿੱਚ ਲੌਗਇਨ ਕਰੋ।
2. ਲਾਂਚ ਇੰਸਟੈਂਸ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।
3. OS ਚੁਣੋ, ਉਦਾਹਰਨ ਲਈ Ubuntu Server 22.04 LTS।
4. ਇੰਸਟੈਂਸ ਕਿਸਮ ਚੁਣੋ: ਫ੍ਰੀ ਟੀਅਰ ਲਈ `t2.micro` ਜਾਂ `t3.micro` (ਉਪਲਬਧਤਾ ਦੇ ਅਧੀਨ) ਦੀ ਵਰਤੋਂ ਕਰੋ।
5. ਇੱਕ ਕੁੰਜੀ ਜੋੜਾ ਬਣਾਓ ਜਾਂ ਚੁਣੋ (ਜਿਵੇਂ ਕਿ, `aws-key.pem`)। `.pem` ਫਾਈਲ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖੋ ਕਿਉਂਕਿ ਇਹ SSH ਲਈ ਵਰਤੀ ਜਾਵੇਗੀ।
b) ਨੈੱਟਵਰਕ ਅਤੇ ਫਾਇਰਵਾਲ ਸੰਰਚਨਾ
– ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਉਦਾਹਰਣ ਡਿਫਾਲਟ VPC ਵਿੱਚ ਹੈ (ਸਿਰਫ਼ ਅਭਿਆਸ ਲਈ)।
- ਸੁਰੱਖਿਆ ਸਮੂਹ ਸੈੱਟ ਕਰੋ:
- ਪੋਰਟ 22 (SSH) ਸਿਰਫ਼ ਤੁਹਾਡੇ IP ਤੋਂ (ਜਿਵੇਂ ਕਿ `ਮੇਰਾ IP`)
- `0.0.0.0/0` (ਜਨਤਕ) ਦਾ ਪੋਰਟ 80 (HTTP)
- ਜੇਕਰ ਬਾਅਦ ਵਿੱਚ SSL ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ ਤਾਂ `0.0.0.0/0` ਤੋਂ ਪੋਰਟ 443 (HTTPS)
ਨੋਟ: SSH ਨੂੰ ਜਨਤਾ ਲਈ ਖੋਲ੍ਹਣਾ ਜੋਖਮ ਭਰਿਆ ਹੈ। ਹਮੇਸ਼ਾ IP ਪਤਿਆਂ ਨੂੰ ਸੀਮਤ ਰੱਖੋ।
ਲਾਂਚ 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਅਤੇ ਇੰਸਟੈਂਸ ਦੇ ਚੱਲਣ ਦੀ ਉਡੀਕ ਕਰੋ।
-
5. SSH ਰਾਹੀਂ ਸਰਵਰ ਤੇ ਲੌਗਇਨ ਕਰੋ
ਵਿੰਡੋਜ਼ 'ਤੇ, ਤੁਸੀਂ WSL ਜਾਂ PuTTY ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। macOS/Linux 'ਤੇ, ਤੁਸੀਂ ਇਸਨੂੰ ਸਿੱਧਾ ਟਰਮੀਨਲ ਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।
1. ਅਨੁਮਤੀ ਕੁੰਜੀ ਬਦਲੋ:
''ਬਾਸ਼
chmod 400 aws-key.pem
“
2. ਸਰਵਰ ਨੂੰ SSH (EC2 ਤੋਂ ਪਬਲਿਕ IPv4 ਦੀ ਵਰਤੋਂ ਕਰੋ):
''ਬਾਸ਼
ssh -i aws-key.pem ubuntu@PUBLIC_IP
“
ਜੇਕਰ ਸਫਲ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ AWS ਉਬੰਟੂ ਸਰਵਰ 'ਤੇ ਹੋ।
-
6. ਵੈੱਬ ਸਰਵਰ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਰਨਟਾਈਮ ਸਥਾਪਤ ਕਰੋ
ਇੱਥੇ ਇੱਕ Node.js ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਇੱਕ ਉਦਾਹਰਣ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਆਧੁਨਿਕ ਵੈੱਬ ਲਈ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਵਰਤੀ ਜਾਂਦੀ ਹੈ।
a) ਨਿਰਭਰਤਾਵਾਂ ਨੂੰ ਅੱਪਡੇਟ ਅਤੇ ਸਥਾਪਿਤ ਕਰੋ
''ਬਾਸ਼
sudo apt update && sudo apt up -y
sudo apt ਇੰਸਟਾਲ -y ਕਰਲ ਗਿੱਟ
“
b) Node.js (LTS ਵਰਜਨ) ਸਥਾਪਤ ਕਰੋ
''ਬਾਸ਼
ਕਰਲ -fsSL https://deb.nodesource.com/setup_lts.x | ਸੂਡੋ -ਈ ਬੈਸ਼ -
sudo apt ਇੰਸਟਾਲ -y nodejs
ਨੋਡ -ਵਿ
npm -v
“
-
7. ਇੱਕ ਸਧਾਰਨ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਓ
ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਫੋਲਡਰ ਬਣਾਓ:
''ਬਾਸ਼
mkdir ਮੇਰਾ ਐਪ ਅਤੇ& ਸੀਡੀ ਮੇਰਾ ਐਪ
npm init -y
npm ਇੰਸਟੌਲ ਐਕਸਪ੍ਰੈਸ
“
ਇੱਕ `index.js` ਫਾਈਲ ਬਣਾਓ:
“`ਜੇਐਸ
ਕਾਂਸਟ ਐਕਸਪ੍ਰੈਸ = ਲੋੜ("ਐਕਸਪ੍ਰੈਸ");
const ਐਪ = express();
app.get(“/”, (req, res) => {
res.send(“ਹੈਲੋ! ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ AWS EC2 'ਤੇ ਚੱਲ ਰਹੀ ਹੈ।”);
});
app.listen(3000, () => console.log("ਸਰਵਰ ਪੋਰਟ 3000 'ਤੇ ਚੱਲ ਰਿਹਾ ਹੈ"));
“
ਐਪਲੀਕੇਸ਼ਨ ਚਲਾਓ:
''ਬਾਸ਼
ਨੋਡ ਇੰਡੈਕਸ.ਜੇਐਸ
“
ਕਿਸੇ ਬ੍ਰਾਊਜ਼ਰ ਤੋਂ ਐਕਸੈਸ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ:
– `http://PUBLIC_IP:3000`
ਹਾਲਾਂਕਿ, ਪੋਰਟ 3000 ਇਸ ਵੇਲੇ ਸੁਰੱਖਿਆ ਸਮੂਹ ਵਿੱਚ ਖੁੱਲ੍ਹਾ ਨਹੀਂ ਹੈ। ਤੁਸੀਂ ਇਹ ਕਰ ਸਕਦੇ ਹੋ:
1) ਸੁਰੱਖਿਆ ਸਮੂਹ ਵਿੱਚ ਪੋਰਟ 3000 ਖੋਲ੍ਹੋ, ਜਾਂ
2) ਇੱਕ ਰਿਵਰਸ ਪ੍ਰੌਕਸੀ (ਵਧੇਰੇ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ) ਦੀ ਵਰਤੋਂ ਕਰੋ ਤਾਂ ਜੋ ਐਪਲੀਕੇਸ਼ਨ ਅੰਦਰੂਨੀ ਪੋਰਟ 'ਤੇ ਰਹੇ ਪਰ ਪੋਰਟ 80/443 ਰਾਹੀਂ ਐਕਸੈਸ ਕੀਤੀ ਜਾ ਸਕੇ।
-
8. Nginx ਨੂੰ ਰਿਵਰਸ ਪ੍ਰੌਕਸੀ ਵਜੋਂ ਵਰਤਣਾ (ਪੋਰਟ 80 ਰਾਹੀਂ ਪਹੁੰਚ)
Nginx ਇੰਸਟਾਲ ਕਰੋ:
''ਬਾਸ਼
sudo apt ਇੰਸਟਾਲ -y nginx
sudo systemctl nginx ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ
ਸੂਡੋ ਸਿਸਟਮਸੀਟੀਐਲ nginx ਸ਼ੁਰੂ ਕਰੋ
“
Nginx ਸੰਰਚਨਾ ਸੈਟ ਅਪ ਕਰੋ:
''ਬਾਸ਼
ਸੂਡੋ ਨੈਨੋ /etc/nginx/sites-available/myapp
“
ਸੰਰਚਨਾ ਸਮੱਗਰੀ:
"`ਇੰਗਿੰਕਸ
ਸਰਵਰ {
80 ਨੂੰ ਸੁਣੋ;
ਸਰਵਰ_ਨਾਮ _;
ਸਥਾਨ / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header ਅੱਪਗ੍ਰੇਡ $http_upgrade;
proxy_set_header ਕਨੈਕਸ਼ਨ 'ਅੱਪਗ੍ਰੇਡ';
proxy_set_header ਹੋਸਟ $host;
proxy_cache_bypass $http_upgrade;
}
}
“
ਸੰਰਚਨਾ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ:
''ਬਾਸ਼
ਸੂਡੋ ਐਲਐਨ -ਐਸ / ਆਦਿ / ਐਨਜੀਨੈਕਸ / ਸਾਈਟਾਂ-ਉਪਲਬਧ / ਮਾਈਐਪ / ਆਦਿ / ਐਨਜੀਨੈਕਸ / ਸਾਈਟਾਂ-ਯੋਗ /
sudo nginx -t
ਸੂਡੋ ਸਿਸਟਮਸੀਟੀਐਲ ਐਨਜੀਨੈਕਸ ਨੂੰ ਮੁੜ ਲੋਡ ਕਰੋ
“
ਹੁਣ ਪਹੁੰਚ:
– `http://PUBLIC_IP/`
ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਪੋਰਟ 3000 'ਤੇ ਚੱਲਦੀ ਹੈ ਪਰ ਜਨਤਾ ਇਸਨੂੰ ਪੋਰਟ 80 ਰਾਹੀਂ ਐਕਸੈਸ ਕਰਦੀ ਹੈ।
-
9. PM2 ਨਾਲ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਲਗਾਤਾਰ ਚਲਾਉਣਾ
SSH ਡਿਸਕਨੈਕਟ ਹੋਣ 'ਤੇ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਕਰੈਸ਼ ਹੋਣ ਤੋਂ ਰੋਕਣ ਲਈ, PM2 ਦੀ ਵਰਤੋਂ ਕਰੋ:
''ਬਾਸ਼
sudo npm ਇੰਸਟਾਲ -g pm2
pm2 ਸਟਾਰਟ ਇੰਡੈਕਸ.ਜੇਐਸ –ਨਾਮ ਮਾਈਐਪ
pm2 ਬਚਾਓ
pm2 ਸਟਾਰਟਅੱਪ
“
`pm2 ਸਟਾਰਟਅੱਪ` ਕਮਾਂਡ ਵਾਧੂ ਹਦਾਇਤਾਂ ਪ੍ਰਦਾਨ ਕਰੇਗੀ। ਸਰਵਰ ਦੇ ਮੁੜ ਚਾਲੂ ਹੋਣ 'ਤੇ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਆਪਣੇ ਆਪ ਚਲਾਉਣ ਲਈ ਪ੍ਰਦਰਸ਼ਿਤ ਕਮਾਂਡ ਚਲਾਓ।
-
10. (ਵਿਕਲਪਿਕ) RDS ਨਾਲ ਇੱਕ ਡੇਟਾਬੇਸ ਜੋੜਨਾ
ਜੇਕਰ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਡੇਟਾਬੇਸ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ RDS ਇਸਨੂੰ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ ਕਿਉਂਕਿ AWS ਬੈਕਅੱਪ, ਪੈਚਿੰਗ ਅਤੇ ਸਕੇਲਿੰਗ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਦਾ ਹੈ।
ਛੋਟੇ ਕਦਮ:
1. RDS ਸੇਵਾ ਖੋਲ੍ਹੋ → ਡੇਟਾਬੇਸ ਬਣਾਓ।
2. MySQL ਜਾਂ PostgreSQL ਚੁਣੋ (ਮੁਫ਼ਤ ਟੀਅਰ ਨਿਯਮ ਕੁਝ ਖਾਸ ਸੰਰਚਨਾਵਾਂ 'ਤੇ ਉਪਲਬਧ ਹਨ)।
3. ਯੂਜ਼ਰਨੇਮ/ਪਾਸਵਰਡ ਸੈੱਟ ਕਰੋ।
4. ਯਕੀਨੀ ਬਣਾਓ ਕਿ RDS ਇੰਸਟੈਂਸ ਉਸੇ VPC ਵਿੱਚ ਹੈ ਜਿਸ ਵਿੱਚ EC2 ਹੈ।
5. RDS ਸੁਰੱਖਿਆ ਸਮੂਹ ਨੂੰ ਸਿਰਫ਼ EC2 ਸੁਰੱਖਿਆ ਸਮੂਹ ਤੋਂ ਕਨੈਕਸ਼ਨ ਸਵੀਕਾਰ ਕਰਨ ਲਈ ਸੈੱਟ ਕਰੋ (ਜਨਤਾ ਤੋਂ ਨਹੀਂ)।
ਇੱਕ ਵਾਰ ਡੇਟਾਬੇਸ ਲਾਈਵ ਹੋ ਜਾਣ ਤੋਂ ਬਾਅਦ, RDS ਐਂਡਪੁਆਇੰਟ ਨੂੰ ਫੜੋ ਅਤੇ ਡੇਟਾਬੇਸ ਡਰਾਈਵਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਤੋਂ ਇਸ ਨਾਲ ਜੁੜੋ।
-
11. (ਵਿਕਲਪਿਕ) SSL ਸਰਟੀਫਿਕੇਟ ਨਾਲ HTTPS ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ
ਉਤਪਾਦਨ ਲਈ, HTTPS ਲਾਜ਼ਮੀ ਹੈ। ਆਮ ਤਰੀਕਾ:
– ਇੱਕ ਡੋਮੇਨ ਦੀ ਵਰਤੋਂ ਕਰੋ (ਜਿਵੇਂ ਕਿ ਰੂਟ 53 ਜਾਂ ਕਿਸੇ ਹੋਰ ਰਜਿਸਟਰਾਰ ਤੋਂ)।
– EC2 'ਤੇ Let's Encrypt (Certbot) ਰਾਹੀਂ SSL ਇੰਸਟਾਲ ਕਰੋ।
ਸੰਖੇਪ ਵਿੱਚ:
''ਬਾਸ਼
sudo apt ਇੰਸਟਾਲ -y certbot python3-certbot-nginx
ਸੂਡੋ ਸਰਟਬੋਟ - ਐਨਜੀਨੈਕਸ
“
ਡੋਮੇਨ ਚੁਣਨ ਲਈ ਵਿਜ਼ਾਰਡ ਦੀ ਪਾਲਣਾ ਕਰੋ ਅਤੇ HTTPS ਰੀਡਾਇਰੈਕਟ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ।
-
12. ਨਿਗਰਾਨੀ ਅਤੇ ਲਾਗਤਾਂ
AWS CPU, ਨੈੱਟਵਰਕ, ਅਤੇ ਖਾਸ ਲੌਗ ਵਰਗੇ ਮੈਟ੍ਰਿਕਸ ਦੇਖਣ ਲਈ CloudWatch ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਤੁਹਾਨੂੰ ਖੁੰਝਣ ਤੋਂ ਬਚਣ ਲਈ ਆਪਣੀਆਂ ਲਾਗਤਾਂ ਦੀ ਨਿਗਰਾਨੀ ਵੀ ਕਰਨੀ ਪਵੇਗੀ।
ਮਹੱਤਵਪੂਰਨ ਸੁਝਾਅ:
- ਕਲਾਉਡਵਾਚ ਵਿੱਚ ਬਿਲਿੰਗ ਅਲਾਰਮ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ (ਜਿਵੇਂ ਕਿ ਜੇਕਰ ਖਰਚੇ $5 ਤੋਂ ਵੱਧ ਹਨ ਤਾਂ ਅਲਾਰਮ)।
- ਵਰਤੋਂ ਵਿੱਚ ਨਾ ਹੋਣ 'ਤੇ ਇੰਸਟੈਂਸ ਬੰਦ ਕਰ ਦਿਓ।
- ਅਣਵਰਤੇ ਸਰੋਤਾਂ (ਲੋਡ ਬੈਲੇਂਸਰ, EBS, ਇਲਾਸਟਿਕ IP, ਸਨੈਪਸ਼ਾਟ) ਨੂੰ ਹਟਾਓ ਕਿਉਂਕਿ ਉਹਨਾਂ 'ਤੇ ਅਜੇ ਵੀ ਖਰਚਾ ਆ ਸਕਦਾ ਹੈ।
-
ਬੰਦ ਕੀਤਾ ਜਾ ਰਿਹਾ
ਵਧਾਈਆਂ! ਤੁਸੀਂ EC2 ਦੀ ਵਰਤੋਂ ਕਰਕੇ AWS 'ਤੇ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ, ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨ ਚਲਾਉਣ , Nginx ਰਿਵਰਸ ਪ੍ਰੌਕਸੀ ਸੈੱਟਅੱਪ ਕਰਨ ਅਤੇ PM2 ਨਾਲ ਇਸਨੂੰ ਹਮੇਸ਼ਾ-ਚਾਲੂ ਬਣਾਉਣ ਦੀਆਂ ਮੂਲ ਗੱਲਾਂ ਸਿੱਖ ਲਈਆਂ ਹਨ। ਤੁਸੀਂ ਡੇਟਾਬੇਸ ਲਈ RDS, ਸਟੋਰੇਜ ਲਈ S3, ਅਤੇ ਸੁਰੱਖਿਆ ਲਈ HTTPS ਸਰਟੀਫਿਕੇਟ ਵਰਗੀਆਂ ਵਾਧੂ ਸੇਵਾਵਾਂ ਦੀ ਸੰਖੇਪ ਜਾਣਕਾਰੀ ਵੀ ਪ੍ਰਾਪਤ ਕੀਤੀ ਹੈ।
ਜੇਕਰ ਤੁਸੀਂ ਪੱਧਰ ਵਧਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਅਗਲੇ ਕਦਮ ਆਮ ਤੌਰ 'ਤੇ ਇਹ ਹੁੰਦੇ ਹਨ:
- CI/CD (GitHub Actions + SSH, ਜਾਂ AWS CodeDeploy) ਨਾਲ ਸਵੈਚਾਲਿਤ ਤੈਨਾਤੀ,
- ਡੌਕਰ ਅਤੇ ਈਸੀਐਸ ਜਾਂ ਈਕੇਐਸ ਵਰਗੇ ਆਰਕੈਸਟ੍ਰੇਸ਼ਨਾਂ ਵਾਲੇ ਕੰਟੇਨਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ,
- ਲੈਂਬਡਾ + API ਗੇਟਵੇ ਨਾਲ ਸਰਵਰ ਰਹਿਤ ਆਰਕੀਟੈਕਚਰ ਦੀ ਵਰਤੋਂ ਕਰਨਾ।
ਜੇਕਰ ਤੁਸੀਂ ਚਾਹੋ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਉਸ ਕਿਸਮ ਦੀ ਐਪਲੀਕੇਸ਼ਨ (Node.js, Laravel, Django, React, ਆਦਿ) ਅਤੇ ਇਸਦਾ ਉਦੇਸ਼ (ਡੈਮੋ, ਉਤਪਾਦਨ, ਵੱਡੇ ਪੱਧਰ 'ਤੇ) ਦੱਸੋ। ਮੈਂ ਟਿਊਟੋਰਿਅਲ ਨੂੰ ਹੋਰ ਖਾਸ ਕਦਮਾਂ ਨਾਲ ਅਨੁਕੂਲਿਤ ਕਰ ਸਕਦਾ ਹਾਂ।