Fampianarana momba ny famoronana rindranasa amin'ny Amazon Web Services (AWS)
Ny Amazon Web Services (AWS) dia iray amin'ireo sehatra informatika rahona malaza indrindra eran-tany. Amin'ny AWS, afaka manorina sy mampandeha rindranasa ianao nefa tsy mividy mpizara ara-batana, mametraka toerana mpizara, na mikarakara ny fotodrafitrasanao manokana. Ity lahatsoratra ity dia hitarika anao amin'ny famoronana rindranasa tsotra amin'ny AWS amin'ny alàlan'ny fomba fiasa mahazatra: fametrahana rindranasa tranonkala amin'ny alàlan'ny serivisy informatika (EC2), tahiry angon-drakitra voafehy (RDS) ho safidy, ary fitahirizana sy sehatra raha ilaina. Na dia ankapobeny aza ity ohatra manaraka ity, dia azonao ampiharina amin'ny karazana rindranasa maro izany.
-
1. Fiomanana voalohany: Kaonty sy hevitra fototra
Alohan'ny hanombohanao dia ataovy izay hahazoanao antoka fa manana kaonty AWS ianao. Maro amin'ireo serivisy AWS no manolotra ambaratonga maimaim-poana (maimaim-poana ao anatin'ny fetra sasany) izay tonga lafatra amin'ny fampiharana.
Ireto misy hevitra manan-danja tokony ho azonao:
– Faritra: Toerana misy ny foibe angon-drakitra AWS (ohatra: Singapaoro/ap-atsimo-atsinanana-1). Fidio ny faritra akaiky indrindra ho an'ny latency ambany.
– IAM (Fitantanana ny maha-izy azy sy ny fidirana): rafitra fitantanana fidirana. Fomba fanao tsara indrindra: aza mampiasa ny kaonty fototra amin'ny asa andavanandro.
– VPC (Virtual Private Cloud): tambajotra virtoaly izay ampandehanana ny serivisinao.
– Vondrona Fiarovana: "rindrina fiarovana" handrindrana ny fidirana miditra/mivoaka avy amin'ny mpizara.
Amin'ny fahatakarana ireo zavatra efatra ireo dia ho mora kokoa aminao ny mianatra ny fototry ny AWS.
-
2. Mamorona mpampiasa IAM ary miaro kaonty
Ny fiarovana no laharam-pahamehanay foana. Midira ao amin'ny AWS Console amin'ny maha-root anao, dia:
1. Sokafy ny serivisy IAM.
2. Mamoròna Mpampiasa vaovao (oh: `admin-dev`) ary jereo ny Omeo fidirana ho an'ny mpampiasa ny AWS Management Console.
3. Omeo alalana: azonao ampiasaina ny AdministratorAccess amin'ny fampiharana (na dia tokony ho voafetra kokoa aza izany amin'ny tetikasa tena izy).
4. Ampandehano ny MFA (Multi-Factor Authentication) mba hampitomboana ny fiarovana.
Rehefa vita dia mivoaha amin'ny root ary midira amin'ny fampiasana ny mpampiasa IAM vao noforonina.
-
3. Fantaro ny maritrano fampiharana
Ho an'ity fampianarana ity dia hanangana rafitra tsotra isika:
– EC2 : fampandehanana rindrankajy tranonkala (ohatra: Node.js/Express, Python Flask, na PHP).
– RDS azo isafidianana: angon-drakitra MySQL/PostgreSQL tantanana, mba ho voatahiry tsara ny angon-drakitra.
– S3 (tsy voatery): mitahiry rakitra tsy miova toy ny sary, antontan-taratasy, na backup.
– Lalana 53 (tsy voatery): mitantana sehatra.
– CloudWatch: fanaraha-maso fototra.
Raha vao manomboka ianao dia mifantoha amin'ny EC2 mba hampandehanana ny rindrankajyo aloha.
-
4. Mamorona mpizara EC2
a) Mamorona ohatra iray
1. Midira ao amin'ny serivisy EC2.
2. Tsindrio ny Alefaso ny Ohatra.
3. Fidio ny OS, ohatra ny Ubuntu Server 22.04 LTS.
4. Fidio ny karazana ohatra: ho an'ny Free Tier dia ampiasao ny `t2.micro` na `t3.micro` (miankina amin'ny fisian'ny fitaovana).
5. Mamorona na mifidiana Key Pair (ohatra, `aws-key.pem`). Tazomy ho azo antoka ny rakitra `.pem` satria hampiasaina amin'ny SSH izy io.
b) Fikirana ny tambajotra sy ny rindranasa afo
– Ataovy azo antoka fa ao amin'ny VPC mahazatra ilay ohatra (ho an'ny fanazaran-tena fotsiny).
– Mametraha Vondrona Fiarovana:
– Port 22 (SSH) avy amin'ny IP-nao ihany (oh: `My IP`)
– Seranana 80 (HTTP) an'ny `0.0.0.0/0` (ho an'ny daholobe)
– Port 443 (HTTPS) avy amin'ny `0.0.0.0/0` raha mampiasa SSL any aoriana
Fanamarihana: Mampidi-doza ny manokatra ny SSH ho an'ny daholobe. Fehezo foana ny adiresy IP.
Tsindrio ny "Launch" ary andraso ny hampandeha ny ohatra.
-
5. Midira ao amin'ny mpizara amin'ny alàlan'ny SSH
Ao amin'ny Windows, azonao ampiasaina ny WSL na PuTTY. Ao amin'ny macOS/Linux, azonao atao mivantana avy amin'ny terminal izany.
1. Ovay ny lakilen'ny fahazoan-dàlana:
“`bash
chmod 400 aws-key.pem
""
2. SSH mankany amin'ny mpizara (ampiasao ny IPv4 ho an'ny daholobe avy amin'ny EC2):
“`bash
ssh -i aws-key.pem ubuntu@PUBLIC_IP
""
Raha mahomby ianao dia ao amin'ny mpizara AWS Ubuntu ianao.
-
6. Mametraha ny Web Server sy ny Application Runtime
Indro misy ohatra iray ho an'ny fampiharana Node.js, satria ampiasaina betsaka amin'ny tranonkala maoderina izy io.
a) Fanavaozana sy fametrahana ireo fiankinan-doha
“`bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl git
""
b) Mametraka ny Node.js (dikan-teny LTS)
“`bash
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash –
sudo apt install -y nodejs
node -v
npm -v
""
-
7. Mamorona Fampiharana Tsotra
Mamoròna lahatahiry tetikasa:
“`bash
mkdir myapp sy cd myapp
npm init -y
npm install express
""
Mamoròna rakitra `index.js`:
"`js"
const express = require("express");
const app = express();
app.get(“/”, (req, res) => {
res.send("Manahoana! Miasa amin'ny AWS EC2 ny fampiharanao.");
});
app.listen(3000, () => console.log(“Mpizara miasa amin'ny seranana 3000”);
""
Alefaso ny fampiharana:
“`bash
node index.js
""
Andramo miditra amin'ny alalan'ny navigateur:
– `http://PUBLIC_IP:3000`
Na izany aza, tsy misokatra ao amin'ny Security Group ny port 3000 amin'izao fotoana izao. Azonao atao ny:
1) sokafy ny seranana 3000 ao amin'ny Vondrona Fiarovana, na
2) mampiasa proxy mivadika (soso-kevitra kokoa) mba hijanonan'ny fampiharana ao amin'ny seranana anatiny saingy azo idirana amin'ny alàlan'ny seranana 80/443.
-
8. Fampiasana Nginx ho toy ny Reverse Proxy (Fidirana amin'ny alàlan'ny Port 80)
Mametraka Nginx:
“`bash
sudo apt install -y nginx
sudo systemctl dia afaka nginx
sudo systemctl manomboka nginx
""
Mametraka ny fikirakirana Nginx:
“`bash
sudo nano /etc/nginx/sites-available/myapp
""
Votoatin'ny fikirakirana:
"`nginx"
mpizara {
mihaino 80;
anaran'ny mpizara _;
toerana / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Fifandraisana 'fanavaozana';
proxy_set_header Host $ host;
proxy_cache_bypass $http_upgrade;
}
}
""
Alefaso ny fikirakirana:
“`bash
sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
""
Midira izao:
– `http://PUBLIC_IP/`
Miasa amin'ny port 3000 ny fampiharana saingy ny besinimaro dia afaka miditra amin'izany amin'ny alàlan'ny port 80.
-
9. Fampandehanana Rindranasa tsy tapaka miaraka amin'ny PM2
Mba hisorohana ny fianjeran'ny rindranasa rehefa tapaka ny SSH dia ampiasao ny PM2:
“`bash
sudo npm install -g pm2
pm2 manomboka index.js -name myapp
pm2 vonjeo
pm2 manomboka
""
Hanome toromarika fanampiny ny baiko `pm2 startup`. Alefaso ny baiko aseho mba hampandeha ho azy ny fampiharana rehefa manomboka indray ny mpizara.
-
10. (Tsy voatery) Manampy angon-drakitra amin'ny alalan'ny RDS
Raha mitaky angon-drakitra ny fampiharanao, dia manamora izany ny RDS satria ny AWS dia mitantana ny backup, ny patching ary ny scaling.
Dingana fohy:
1. Sokafy ny serivisy RDS → Mamorona angon-drakitra.
2. Safidio ny MySQL na PostgreSQL (Misy fitsipika Free Tier azo ampiasaina amin'ny fikirakirana sasany).
3. Mametraha anarana mpampiasa/tenimiafina.
4. Ataovy azo antoka fa ao amin'ny VPC mitovy amin'ny EC2 ny RDS instance.
5. Apetraho ny RDS Security Group mba hanaiky fifandraisana avy amin'ny EC2 Security Group ihany (fa tsy avy amin'ny vahoaka).
Rehefa miasa ny angon-drakitra dia alaivo ny RDS endpoint ary ampifandraiso amin'izany avy amin'ny fampiharanao amin'ny alàlan'ny mpamily angon-drakitra.
-
11. (Tsy voatery) Alefaso ny HTTPS miaraka amin'ny SSL Certificate
Tsy maintsy ampiasaina ny HTTPS amin'ny famokarana. Fomba mahazatra:
– Mampiasà sehatra (ohatra avy amin'ny Route 53 na registrar hafa).
– Mametraha SSL amin'ny alalan'ny Let's Encrypt (Certbot) amin'ny EC2.
Raha fintinina:
“`bash
sudo apt install -y certbot python3-certbot-nginx
sudo certbot –nginx
""
Araho ny wizard mba hisafidianana sehatra iray ary ahafahana mampiasa ny HTTPS redirect.
-
12. Fanaraha-maso sy fandaniana
Manome CloudWatch ny AWS mba hijerena metrika toy ny CPU, tambajotra, ary logs manokana. Tokony hanara-maso ny fandanianao ihany koa ianao mba tsy ho diso anjara.
Torohevitra manan-danja:
– Alefaso ny Fanairana momba ny faktiora ao amin'ny CloudWatch (ohatra: fanairana raha mihoatra ny $5 ny sarany).
- Vonoy ny fitaovana rehefa tsy ampiasaina.
– Esory ireo loharano tsy ampiasaina (load balancers, EBS, elastic IPs, snapshots) satria mety mbola handany vola ihany izy ireo.
-
Penutup
Arahabaina! Nianatra ny fototry ny fananganana rindranasa amin'ny AWS amin'ny fampiasana EC2 ianao, ny fampandehanana rindranasa tranonkala, ny fametrahana proxy mivadika Nginx, ary ny fanaovana azy ho azo ampiasaina foana amin'ny PM2. Nahazo topimaso momba ireo serivisy fanampiny toy ny RDS ho an'ny angon-drakitra, S3 ho an'ny fitahirizana, ary mari-pankasitrahana HTTPS ho an'ny fiarovana ihany koa ianao.
Raha te hiakatra ambaratonga ianao dia ireto matetika no dingana manaraka:
– Fametrahana mandeha ho azy miaraka amin'ny CI/CD (GitHub Actions + SSH, na AWS CodeDeploy),
- Fampiasana containers miaraka amin'ny Docker sy orchestrations toy ny ECS na EKS,
– Mampiasa maritrano tsy misy mpizara miaraka amin'ny Lambda + API Gateway.
Raha tianao, azafady mba farito ny karazana fampiharana amboarinao (Node.js, Laravel, Django, React, sns.) sy ny tanjona kendrena amin'izany (demonstration, production, grande scale). Azoko amboarina amin'ny dingana voafaritra kokoa ny fampianarana.