טוטאָריאַל וועגן שאַפֿן אַפּליקאַציעס אויף אַמאַזאָן וועב סערוויסעס (AWS)

טוטאָריאַל וועגן שאַפֿן אַפּליקאַציעס אויף אַמאַזאָן וועב סערוויסעס (AWS)

Amazon Web Services (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. געבן דערלויבעניש: פאר פראקטיק קענט איר ניצן אדמיניסטראטאר עקסעס (כאטש אין עכטע פראיעקטן זאל עס זיין מער באגרענעצט).
4. אַקטיווירן MFA (מולטי-פאַקטאָר אויטענטיפֿיקאַציע) צו פֿאַרגרעסערן זיכערהייט.

אַמאָל פאַרטיק, לאָג אויס פון וואָרצל און לאָג אַרײַן מיטן נײַ געשאַפענעם IAM באַניצער.

-

3. באַשטימען די אַפּליקאַציע אַרכיטעקטור

פֿאַר דעם טוטאָריאַל, וועלן מיר בויען אַ פּשוט אַרכיטעקטור:

– EC2: לויפן וועב אַפּליקאַציעס (למשל Node.js/Express, Python Flask, אדער PHP).
– אפציאנעל RDS: געראטעוועטע MySQL/PostgreSQL דאטאבאזע, אזוי אז די דאטן ווערן אָרדנטלעך געהאלטן.
– S3 (אפציאנאל): האלט סטאטישע טעקעס ווי בילדער, דאקומענטן אדער בעקאפס.
– רוטע 53 (אפציאנאל): פירן דאמעינען.
– קלאָודוואַטש: גרונטלעכע מאָניטאָרינג.

READ  דער חילוק צווישן ווירטואַליזאַציע און קאָנטיינעריזאַציע

אויב איר הייבט ערשט אן, פאָקוסירט אויף EC2 צו לויפן אייערע אַפּליקאַציעס ערשט.

-

4. שאַפֿן אַן EC2 סערווער

א) שאַפֿן אַן אינסטאַנץ
1. לאָגט זיך איין אין EC2 סערוויס.
2. דריקט אויף לאָנטש אינסטאַנס.
3. אויסקלייבן אפערירן סיסטעם, למשל ובונטו סערווער 22.04 LTS.
4. אויסקלייבן דעם אינסטאַנץ טיפּ: פֿאַר אַ פֿרייען טיער ניצט `t2.micro` אָדער `t3.micro` (אונטערטעניק צו פֿאַרפֿיגבאַרקייט).
5. שאַפֿן אָדער אויסקלײַבן אַ שליסל פּאָר (למשל, `aws-key.pem`). האַלט די `.pem` טעקע זיכער ווײַל עס וועט ווערן גענוצט פֿאַר SSH.

ב) נעץ און פיירוואַל קאָנפיגוראַציע
– מאַכט זיכער אַז די אינסטאַנץ איז אין די דיפאָלט VPC (נאָר פֿאַר פּראַקטיק).
– שטעלן זיכערהייט גרופע:
– פּאָרט 22 (SSH) נאָר פֿון אייער IP (למשל `מיין IP`)
– פּאָרט 80 (HTTP) פון `0.0.0.0/0` (פובליק)
– פּאָרט 443 (HTTPS) פֿון `0.0.0.0/0` אויב שפּעטער ניצט מען SSL

באַמערקונג: עפֿענען SSH פֿאַר דער עפֿנטלעכקייט איז ריזיקאַליש. שטענדיק באַגרענעצן IP אַדרעסן.

דריקט אויף Launch און וואַרט ביז די אינסטאַנץ לויפט.

-

5. לאָגין צו סערווער דורך SSH

אויף ווינדאָוס, קענט איר ניצן WSL אדער PuTTY. אויף macOS/Linux, קענט איר עס טאָן גלייך פֿון דעם טערמינאַל.

1. טוישן דערלויבעניש שליסל:
"באַש
chmod 400 aws-key.pem
““
2. SSH צום סערווער (ניצט פובליק IPv4 פון EC2):
"באַש
ssh -i aws-key.pem ubuntu@PUBLIC_IP
““

אויב געראָטן, זענט איר אויף די AWS ובונטו סערווער.

-

6. אינסטאַלירן וועב סערווער און אַפּליקאַציע ראַנטיים

דאָ איז אַ בייַשפּיל פֿאַר אַ Node.js אַפּלאַקיישאַן, ווײַל עס איז וויידלי געניצט פֿאַר די מאָדערנע וועב.

א) דערהייַנטיקן און ינסטאַלירן דיפּענדאַנסיז
"באַש
סודאָ פיייק דערהייַנטיקן && סודאָ פיייק אַפּגרייד -י
סודאָ אַפּט ינסטאָל -י קערל גיט
““

ב) אינסטאַלירן Node.js (LTS ווערסיע)
"באַש
קערל -fsSL https://deb.nodesource.com/setup_lts.x | סודאָ -E באַש –
sudo apt install -y nodejs
נאָדע -וו
npm -v
““

-

7. שאַפֿן אַ פּשוטע אַפּליקאַציע

READ  טוטאָריאַל וועגן שאַפֿן אַ VM אין VirtualBox און VMware

שאַפֿן אַ פּראָיעקט טעקע:

"באַש
mkdir מיין אַפּ && cd מיין אַפּ
npm init -y
npm אינסטאל עקספּרעס
““

שאַפֿן אַן `index.js` טעקע:

"`js
קאָנסט עקספּרעס = רעקווייער("עקספּרעס");
קאָנסט אַפּ = עקספּרעסס ();

אַפּ.באַקומען("/", (רעק, רעז) => {
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 systemctl אָנהייב nginx
““

סעטאַפּ Nginx קאָנפיגוראַציע:
"באַש
סודאָ נאַנאָ /etc/nginx/sites-available/myapp
““

קאָנפיגוראַציע אינהאַלט:
נגינקס
סערווער {
הערן 80;
סערווער_נאַמע _;

אָרט / {
פראקסי_פּאַסס http://127.0.0.1:3000;
פראקסי_הטטפּ_ווערסיאָן 1.1;
proxy_set_header אַפּגרייד $ הטטפּ_ופּגראַדע;
proxy_set_header פֿאַרבינדונג 'אַפּגרעיד';
proxy_set_header האָסט $ האָסט;
proxy_cache_bypass $ הטטפּ_ופּגראַדע;
}
}
““

אַקטיווירן קאָנפיגוראַציע:
"באַש
סודאָ לן -ס /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl רילאָוד nginx
““

איצט צוטריט:
– `http://PUBLIC_IP/`

די אַפּליקאַציע לויפט אויף פּאָרט 3000 אָבער די עפנטלעכקייט אַקסעסט עס דורך פּאָרט 80.

-

9. לויפן אַפּליקאַציעס פּערסיסטענטלי מיט PM2

כדי צו פאַרהיטן די אַפּליקאַציע פון ​​קראַכן ווען SSH איז דיסקאַנעקטיד, ניצט PM2:

"באַש
סודאָ נפּם אינסטאַלירן -ג פּמ2
pm2 אָנהייב index.js – נאָמען מיין אַפּ
pm2 ראַטעווען
pm2 סטאַרטאַפּ
““

דער `pm2 startup` באַפֿעל וועט צושטעלן נאָך אינסטרוקציעס. לויפֿט דעם אָנגעוויזענעם באַפֿעל כּדי די אַפּליקאַציע זאָל אויטאָמאַטיש לויפֿן ווען דער סערווער ריסטאַרט זיך.

-

10. (אפציאנאל) צולייגן א דאטאבאזע מיט RDS

אויב אייער אַפּליקאַציע דאַרף אַ דאַטאַבייס, מאַכט RDS עס גרינג ווייל AWS פאַרוואַלטעט באַקאַפּס, פּאַטשינג און סקיילינג.

קורצע טריט:
1. עפֿענען RDS סערוויס → שאַפֿן דאַטאַבייס.
2. אויסקלייבן MySQL אדער PostgreSQL (פריי טיער רולס זענען פאראן אויף געוויסע קאנפיגוראציעס).
3. שטעלן באַניצער נאָמען/פּאַראָל.
4. מאַכט זיכער אַז די RDS אינסטאַנץ איז אין דער זעלביקער VPC ווי די EC2.
5. שטעלט איין די RDS זיכערהייט גרופע צו נאר אננעמען קאנעקשאנס פון די EC2 זיכערהייט גרופע (נישט פון די פובליק).

READ  ווי צו קלייבן די בעסטע האָסטינג פֿאַר אַ פּערזענלעכע וועבזייטל

אזוי שנעל ווי די דאטנבאזע איז לעבעדיג, נעמט דעם RDS ענדפונקט און פארבינדט זיך צו אים פון אייער אפליקאציע ניצנדיג דעם דאטנבאזע דרייווער.

-

11. (אפציאנאל) אקטיוויזירן HTTPS מיט SSL סערטיפיקאט

פֿאַר פּראָדוקציע, איז HTTPS פארלאנגט. טיפּישע מעטאָדע:
– ניצן אַ דאָמעין (למשל פֿון רוט 53 אָדער אַן אַנדער רעגיסטראַר).
– אינסטאַלירן SSL דורך Let's Encrypt (Certbot) אויף EC2.

אין קורצן:
"באַש
סודאָ אַפּט ינסטאָל -י סערטבאָט פּיטהאָן3-סערטבאָט-נגינקס
סודאָ סערטבאָט –נגינקס
““

פֿאָלגט דעם וויזאַרד צו אויסקלײַבן אַ דאָמעין און אַקטיווירן HTTPS רידערעקט.

-

12. מאָניטאָרינג און קאָסטן

AWS גיט CloudWatch צו זען מעטריקס ווי CPU, נעץ, און ספּעציפֿישע לאָגס. איר וועט אויך וועלן מאָניטאָרירן אייערע קאָסטן צו ויסמיידן צו פאַרפעלן עפּעס.

וויכטיגע עצות:
– אקטיוויזירן בילינג אלארם אין קלאָודוואַטש (למשל אלארם אויב די אָפּצאָלן זענען העכער $5).
– אויסלעשן די אינסטאַנץ ווען נישט אין באַנוץ.
– אַראָפּנעמען נישט גענוצטע רעסורסן (לאָוד באַלאַנסערס, EBS, עלאַסטישע IPs, סנאַפּשאַץ) ווײַל זיי קענען נאָך אַלץ קאָסטן געלט.

-

קלאָוזינג

מזל טוב! איר האָט געלערנט די באַסיקס פון בויען אַן אַפּליקאַציע אויף AWS ניצנדיק EC2, לויפן אַ וועב אַפּליקאַציע, אויפשטעלן אַן Nginx ריווערס פּראָקסי, און מאַכן עס שטענדיק-אויף מיט PM2. איר האָט אויך באַקומען אַן איבערבליק פון נאָך באַדינונגען ווי RDS פֿאַר דאַטאַבייסעס, S3 פֿאַר סטאָרידזש, און HTTPS סערטיפֿיקאַטן פֿאַר זיכערהייט.

אויב איר ווילט ארויפגיין אין א העכערן לעוועל, די ווייטערדיגע טריט זענען געווענליך:
– אויטאמאטישע דיפּלוימאַנט מיט CI/CD (GitHub Actions + SSH, אדער AWS CodeDeploy),
– ניצן קאָנטעינערס מיט דאָקער און אָרקעסטראַציעס ווי ECS אָדער EKS,
– ניצן סערווערלעסע אַרכיטעקטור מיט לאַמבדאַ + API גייטוויי.

אויב איר ווילט, ביטע ספּעציפֿיצירן דעם טיפּ אַפּליקאַציע וואָס איר בויט (Node.js, Laravel, Django, React, אאז"וו) און איר בדעה צוועק (דעמאָ, פּראָדוקציע, גרויס-מאָסשטאַב). איך קען קאַסטאַמייזן דעם טוטאָריאַל מיט מער ספּעציפֿישע טריט.

טינגגאַלאַן באַמערקונגען