የ AWS Lambda ዝርዝር ትንታኔ

የጽሁፉ ትርጉም የተዘጋጀው በተለይ ለትምህርቱ ተማሪዎች ነው። "የደመና አገልግሎቶች". በዚህ አቅጣጫ ለማደግ ፍላጎት አለዎት? የኤጎር ዙዌቭ ዋና ክፍልን ይመልከቱ (የቡድን መሪ በ InBit) "AWS EC2 አገልግሎት" እና የሚቀጥለውን የኮርሱ ቡድን ይቀላቀሉ፡ በሴፕቴምበር 26 ይጀምሩ።

የ AWS Lambda ዝርዝር ትንታኔ

ቁጥራቸው እየጨመረ የመጣ ሰዎች በየወሩ በሚሊዮኖች እና እንዲያውም በትሪሊዮን የሚቆጠሩ ጥያቄዎችን ለማስኬድ ችሎታ ወደ AWS Lambda እየሄዱ ነው። ይህንን ለማድረግ አገልግሎቱ የሚሰራበትን መሠረተ ልማት ማስተዳደር አያስፈልግም። እና አውቶማቲካሊንግ በሴኮንድ በሺዎች የሚቆጠሩ ተመሳሳይ ጥያቄዎችን እንዲያቀርቡ ይፈቅድልዎታል. እኔ እንደማስበው AWS Lambda በጣም ከተጠየቁት የAWS አገልግሎቶች አንዱ ተብሎ ሊጠራ ይችላል።

ኤስኤስኤስ ላምዳ

AWS Lambda በክስተት የሚመራ አገልጋይ አልባ የኮምፒውተር አገልግሎት ሲሆን ኮድን ያለአቅርቦት ወይም ሰርቨሮችን ሳያስተዳድሩ እንዲሰሩ እና በብጁ አመክንዮ ላይ በመመስረት ሌሎች የAWS አገልግሎቶችን እንዲያራዝሙ ያስችልዎታል። Lambda ለተለያዩ ክስተቶች (ቀስቃሽ የሚባሉት) በራስ-ሰር ምላሽ ይሰጣል፣ ለምሳሌ በአማዞን ኤፒአይ ጌትዌይ በኩል የኤችቲቲፒ ጥያቄዎች፣ በአማዞን S3 ባልዲዎች ላይ ያሉ የውሂብ ለውጦች ወይም Amazon DynamoDB ጠረጴዛዎች; ወይም በAWS ኤስዲኬ እና በAWS Step Functions ውስጥ ያሉ የግዛት ሽግግሮችን በመጠቀም ኮድዎን በኤፒአይ ጥሪዎች ማሄድ ይችላሉ።

Lambda ኮድን በከፍተኛ ደረጃ በሚገኝ የኮምፒዩተር መሠረተ ልማት ላይ ይሰራል እና የአገልጋይ እና የስርዓተ ክወና ጥገናን፣ የሃብት አቅርቦትን፣ አውቶማቲክን ማስተካከል፣ ኮድ ክትትል እና ምዝግብ ማስታወሻን ጨምሮ የስር ስርዓቱን የማስተዳደር ሙሉ ኃላፊነት አለበት። ማለትም ኮድዎን መስቀል እና እንዴት እና መቼ መተግበር እንዳለበት ማዋቀር ብቻ ያስፈልግዎታል። በተራው፣ አገልግሎቱ አጀማመሩን ይንከባከባል እና መተግበሪያዎን በከፍተኛ ደረጃ የሚገኝ ያደርገዋል።

ወደ Lambda መቼ መቀየር?

AWS Lambda የኮድዎ ቋንቋ እና የሩጫ ጊዜ በአገልግሎቱ የሚደገፍ እስከሆነ ድረስ ለብዙ አገልግሎት ጉዳዮች ተስማሚ የሆነ ለአጠቃቀም ቀላል የሆነ የኮምፒውተር መድረክ ነው። በተመጣጣኝ ዋጋ ለሶስተኛ ወገን አቅራቢ የአገልጋይ ጥገናን፣ አቅርቦትን እና ሚዛንን በማውጣት በኮድ እና በቢዝነስ አመክንዮ ላይ ማተኮር ከፈለጉ በእርግጠኝነት ወደ AWS Lambda ለመቀየር ያስቡበት።

ላምዳ ኤፒአይዎችን ለመገንባት ተስማሚ ነው፣ እና ከኤፒአይ ጌትዌይ ጋር ሲጠቀሙ ወጪዎችን በከፍተኛ ሁኔታ በመቀነስ በፍጥነት ወደ ገበያ መሄድ ይችላሉ። አገልጋይ-አልባ አርክቴክቸርን ለማደራጀት የላምዳ ተግባራትን እና አማራጮችን ለመጠቀም የተለያዩ መንገዶች አሉ - ሁሉም ሰው ለዓላሙ ተስማሚ የሆነ ነገር መምረጥ ይችላል።

Lambda ሰፊ ተግባራትን እንድትፈጽም ይፈቅድልሃል. ስለዚህ፣ ለ CloudWatch ድጋፍ ምስጋና ይግባውና በመጠባበቅ ላይ ያሉ ተግባራትን መፍጠር እና የግለሰብ ሂደቶችን በራስ-ሰር ማድረግ ይችላሉ። በአገልግሎቱ ተፈጥሮ እና ጥንካሬ ላይ ምንም ገደቦች የሉም (የማህደረ ትውስታ ፍጆታ እና ጊዜ ግምት ውስጥ ይገባል) እና ሙሉ በሙሉ ላምዳ ላይ የተመሠረተ ማይክሮ አገልግሎት ላይ ስልታዊ በሆነ መንገድ ከመሥራት የሚከለክለው ነገር የለም።

እዚህ በቋሚነት የማይከናወኑ አገልግሎት-ተኮር ድርጊቶችን መፍጠር ይችላሉ. ዓይነተኛ ምሳሌ የምስል ልኬት ነው። በተከፋፈሉ ስርዓቶች ውስጥ እንኳን, Lambda ተግባራት ጠቀሜታቸውን አያጡም.

ስለዚህ ፣ የኮምፒዩተር ሀብቶችን ምደባ እና አስተዳደርን ለመቋቋም ካልፈለጉ AWS Lambda ን ይሞክሩ። ከባድ ፣ ሀብት-ተኮር ስሌቶች የማይፈልጉ ከሆነ ፣ እንዲሁም AWS Lambda ን ይሞክሩ። ኮድዎ በየጊዜው እየሄደ ከሆነ - ሁሉም ነገር ትክክል ነው, AWS Lambda ን መሞከር አለብዎት.

ደህንነት

እስካሁን ድረስ ስለ ደህንነት ምንም ቅሬታዎች የሉም. በሌላ በኩል፣ የዚህ ሞዴል አብዛኛዎቹ የውስጣዊ ሂደቶች እና የአተገባበር ዝርዝሮች በAWS Lambda የሚተዳደር የሩጫ ጊዜ ተጠቃሚ ስለሆኑ አንዳንድ የተለመዱ የደመና ደህንነት ህጎች ተዛማጅነት የላቸውም።

እንደ አብዛኛዎቹ የAWS አገልግሎቶች፣ Lambda የሚቀርበው በAWS እና በደንበኛው ለደህንነት እና ተገዢነት በጋራ ኃላፊነት ነው። ይህ መርህ AWS የአገልግሎቱን ክፍሎች ለመንከባከብ፣ ለማስተዳደር እና ለመከታተል ከአስተናጋጅ ኦፕሬቲንግ ሲስተም እና ቨርቹዋልላይዜሽን ሽፋን እስከ የመሠረተ ልማት ንብረቶች አካላዊ ደህንነት ስለሚንከባከብ በደንበኛው ላይ ያለውን የስራ ጫና ይቀንሳል።

በተለይም ከAWS Lambda ጋር፣ AWS የስር መሠረተ ልማትን፣ ተያያዥ አገልግሎቶችን፣ ኦፕሬቲንግ ሲስተምን እና የመተግበሪያ መድረክን የማስተዳደር ኃላፊነት አለበት። ደንበኛው ለኮዱ ደህንነት ፣ ሚስጥራዊ መረጃዎችን ማከማቸት ፣ ለእነሱ የመዳረሻ ቁጥጥር ፣ እንዲሁም ለ Lambda አገልግሎት እና ሀብቶች (ማንነት እና ተደራሽነት አስተዳደር ፣ አይኤኤም) ፣ ጥቅም ላይ በሚውሉት ተግባራት ወሰን ውስጥ ጨምሮ ኃላፊነት አለበት ።

ከታች ያለው ሥዕላዊ መግለጫ AWS Lambda የሚመለከተውን የጋራ ኃላፊነት ሞዴል ያሳያል። የAWS የኃላፊነት ቦታ በብርቱካናማ ሲሆን የደንበኛው ኃላፊነት በሰማያዊ ነው። እንደሚመለከቱት, AWS በአገልግሎቱ ላይ ለተሰማሩ መተግበሪያዎች የበለጠ ኃላፊነት እየወሰደ ነው.

የ AWS Lambda ዝርዝር ትንታኔ

ለAWS Lambda የሚተገበር የጋራ ኃላፊነት ሞዴል

Lambda ሩጫ ጊዜ

የላምዳ ዋናው ጥቅም በእርስዎ ምትክ ተግባርን በመፈፀም አገልግሎቱ ራሱ አስፈላጊውን ግብዓት ይመድባል። በስርዓት አስተዳደር ላይ ጊዜን እና ጥረትን መቆጠብ እና በቢዝነስ ሎጂክ እና በኮድ ላይ ማተኮር ይችላሉ።

የላምዳ አገልግሎት በሁለት አውሮፕላኖች የተከፈለ ነው። የመጀመሪያው የመቆጣጠሪያው አውሮፕላን ነው. እንደ ዊኪፔዲያ የቁጥጥር አውሮፕላኑ የምልክት ትራፊክ እና የጉዞ መስመርን የማጓጓዝ ኃላፊነት ያለው የአውታረ መረብ አካል ነው። ስለ ሥራ ሸክሞች ምደባ, ጥገና እና ስርጭትን በተመለከተ ዓለም አቀፋዊ ውሳኔዎችን የሚያደርገው ዋናው አካል ነው. በተጨማሪም የመቆጣጠሪያው አውሮፕላኑ ትራፊክን ለማዞር እና ለማስተዳደር ሃላፊነት ያለው የመፍትሄው አቅራቢው የኔትወርክ ቶፖሎጂ ሆኖ ይሰራል።

ሁለተኛው አውሮፕላን የመረጃ አውሮፕላን ነው. እሷ, ልክ እንደ መቆጣጠሪያው አውሮፕላን, የራሷ ተግባራት አሏት. የመቆጣጠሪያው አውሮፕላኑ ተግባራትን ለማስተዳደር ኤፒአይዎችን ያቀርባል (CreateFunction፣ UpdateFunctionCode) እና Lambda ከሌሎች የAWS አገልግሎቶች ጋር እንዴት እንደሚገናኝ ይቆጣጠራል። የመረጃ አውሮፕላኑ የላምዳ ተግባራትን የሚያንቀሳቅሰውን ኢንቮክ ኤፒአይን ያስተዳድራል። አንድ ተግባር ከተጠራ በኋላ የመቆጣጠሪያው አውሮፕላኑ ለዚያ ተግባር የተዘጋጀውን የሩጫ ጊዜ ይመድባል ወይም ይመርጣል እና በውስጡ ያለውን ኮድ ያስፈጽማል.

AWS Lambda Java 8፣ Python 3.7፣ Go፣ NodeJS 8፣ .NET Core 2 እና ሌሎችን ጨምሮ ብዙ የፕሮግራም አወጣጥ ቋንቋዎችን በየራሳቸው የሩጫ ጊዜ ይደግፋል። AWS በየጊዜው ያዘምኗቸዋል፣ የደህንነት መጠገኛዎችን ያሰራጫል እና በእነዚህ አካባቢዎች ላይ ሌሎች የጥገና ሥራዎችን ያከናውናል። ተገቢውን የሩጫ ጊዜ እራስዎ እስከተተገበሩ ድረስ Lambda ሌሎች ቋንቋዎችን እንዲጠቀሙ ይፈቅድልዎታል። እና ከዚያ ጥበቃውን መከታተልን ጨምሮ ጥገናውን መቋቋም ይኖርብዎታል።

እንዴት ነው ሁሉም የሚሰራው እና አገልግሎቱ እንዴት የእርስዎን ተግባራት ያከናውናል?

እያንዳንዱ ባህሪ የሚሄደው ለዚያ ባህሪ የህይወት ኡደት ጊዜ ብቻ በሆነ እና ከዚያ በሚጠፋ በአንድ ወይም ከዚያ በላይ በሆኑ አካባቢዎች ነው። እያንዳንዱ አካባቢ በአንድ ጊዜ አንድ ጥሪ ብቻ ያደርጋል፣ ነገር ግን ለተመሳሳይ ተግባር ብዙ ተከታታይ ጥሪዎች ካሉ እንደገና ጥቅም ላይ ይውላል። ሁሉም የሩጫ ጊዜ የሚሄዱት በቨርቹዋል ማሽኖች ከሃርድዌር ቨርቹዋል (ማይክሮ ቪኤም) በሚባሉት ነው። እያንዳንዱ ማይክሮቪኤም ለአንድ የተወሰነ የAWS መለያ የተመደበ ሲሆን በዚያ መለያ ውስጥ የተለያዩ ተግባራትን ለማከናወን በአከባቢዎች እንደገና ጥቅም ላይ ሊውል ይችላል። ማይክሮቪኤምዎች በAWS ባለቤትነት እና በAWS በሚተዳደረው የ Lambda Worker ሃርድዌር መድረክ ግንባታ ብሎኮች ውስጥ ታሽገዋል። ተመሳሳዩን የሩጫ ጊዜ በተለያዩ ተግባራት መጠቀም አይቻልም፣ ወይም ማይክሮቪኤም ለተለያዩ AWS መለያዎች ልዩ አይደሉም።

የ AWS Lambda ዝርዝር ትንታኔ

የማግለል ሞዴል በAWS Lambda

የሩጫ ጊዜ ማግለል ብዙ ስልቶችን በመጠቀም ይተገበራል። በእያንዳንዱ አካባቢ ከፍተኛ ደረጃ, የሚከተሉት ክፍሎች የተለያዩ ቅጂዎች አሉ.

  • የተግባር ኮድ
  • ለተግባሩ የተመረጡ ማናቸውም የላምዳ ንብርብሮች
  • የተግባር ጊዜ
  • በአማዞን ሊኑክስ ላይ የተመሰረተ አነስተኛ የተጠቃሚ ቦታ

የተለያዩ የሩጫ ጊዜ አካባቢዎችን ለመለየት የሚከተሉት ዘዴዎች ጥቅም ላይ ይውላሉ።

  • ስብስቦች - በአንድ ጊዜ አከባቢ ወደ ሲፒዩ ፣ ማህደረ ትውስታ ፣ ማከማቻ እና የአውታረ መረብ ባንድዊድዝ መዳረሻን መገደብ;
  • የስም ቦታ የሂደት መታወቂያዎች፣ የተጠቃሚ መታወቂያዎች፣ የአውታረ መረብ በይነገጾች እና ሌሎች በሊኑክስ ከርነል የሚተዳደሩ ሀብቶች ስብስብ ነው። እያንዳንዱ የሩጫ ጊዜ በራሱ የስም ቦታ ይሰራል;
  • seccomp-bpf - በሂደት ጊዜ ጥቅም ላይ ሊውሉ የሚችሉትን የስርዓት ጥሪዎች ይገድባል።
  • iptables እና የመሄጃ ጠረጴዛዎች - በመካከላቸው የሩጫ አከባቢን ማግለል;
  • chroot - ለሾር የፋይል ስርዓት ውሱን መዳረሻ መስጠት።

ከAWS የባለቤትነት ማግለል ቴክኖሎጂዎች ጋር ተጣምረው፣ እነዚህ ስልቶች የሩጫ ጊዜ አከባቢዎች ደህንነታቸው በተጠበቀ ሁኔታ መለያየታቸውን ያረጋግጣሉ። በዚህ መንገድ የተገለሉ አካባቢዎች የሌላ አካባቢን ውሂብ መድረስ ወይም ማሻሻል አይችሉም።

ምንም እንኳን በርካታ የAWS መለያ የሩጫ ጊዜዎች በተመሳሳዩ ማይክሮ ኤም ኤም ላይ ሊሰሩ ቢችሉም በምንም አይነት ሁኔታ ማይክሮቪኤም በተለያዩ የAWS መለያዎች መካከል መጋራት አይቻልም። AWS Lambda ማይክሮቪኤምን ለመለየት ሁለት ስልቶችን ብቻ ነው የሚጠቀመው፡ EC2 ምሳሌዎች እና ፋየርክራከር። በEC2 አጋጣሚዎች በላምዳ ውስጥ የእንግዳ ማግለል ከ2015 ጀምሮ ነበር። ፋየርክራከር አዲስ ክፍት ምንጭ ሃይፐርቫይዘር ነው በተለይ አገልጋይ ለሌለው የስራ ጫና በAWS የተሰራ እና በ2018 አስተዋወቀ። ማይክሮ ቪኤም የሚሠራው አካላዊ ሃርድዌር ከተለያዩ መለያዎች በሚመጡ የስራ ጫናዎች መካከል ይጋራል።

አካባቢዎችን እና የሂደቱን ሁኔታ መቆጠብ

ምንም እንኳን የላምዳ የሩጫ ጊዜዎች በተግባሮች ውስጥ ልዩ ቢሆኑም፣ ተመሳሳይ ተግባርን ደጋግመው መጥራት ይችላሉ፣ ይህ ማለት የሩጫ ጊዜው ከመጥፋቱ በፊት ለብዙ ሰዓታት መኖር ይችላል።

እያንዳንዱ የላምዳ አሂድ ጊዜ በ/tmp ማውጫ በኩል የሚደረስ ሊፃፍ የሚችል የፋይል ስርዓት አለው። ይዘቱን ከሌሎች የሩጫ ጊዜዎች መድረስ አይቻልም። የሂደት ሁኔታን ጽናት በተመለከተ፣ ለ/tmp የተፃፉ ፋይሎች ለስራ ጊዜ ሁሉ አሉ። ይህ የበርካታ ጥሪዎች ውጤት እንዲከማች ያስችለዋል, ይህም በተለይ እንደ ማሽን መማሪያ ሞዴሎችን ለመጫን ላሉ ውድ ስራዎች ጠቃሚ ነው.

የጥሪ ውሂብ በማስተላለፍ ላይ

Invoke API በሁለት ሁነታዎች ጥቅም ላይ ሊውል ይችላል፡ የክስተት ሁነታ እና የጥያቄ/ምላሽ ሁነታ። በክስተት ሁነታ፣ ጥሪው ለበኋላ አፈጻጸም ተሰልፏል። በጥያቄ-ምላሽ ሁነታ, ተግባሩ ከተሰጠው ጭነት ጋር ወዲያውኑ ይጠራል, ከዚያ በኋላ ምላሹ ይመለሳል. በሁለቱም ሁኔታዎች ተግባሩ በላምባዳ አካባቢ ነው የሚሰራው ነገር ግን በተለያዩ የመጫኛ መንገዶች።

በጥያቄ ምላሽ ጥሪዎች ጊዜ ክፍያው ከኤፒአይ ደዋይ (ኤፒአይ ደዋይ) እንደ AWS API Gateway ወይም AWS SDK ወደ ሎድ ሚዛን ይጓዛል ከዚያም ወደ ላምዳ ጥሪ አገልግሎት (ጥሪ አገልግሎት)። የኋለኛው ደግሞ ተግባሩን ለማከናወን ተገቢውን አካባቢ ይወስናል እና ጥሪውን ለማጠናቀቅ ክፍያውን እዚያ ያስተላልፋል። የጭነት ማመሳከሪያው በTLS የተጠበቀ ትራፊክ በበይነመረብ ላይ ይቀበላል። በላምዳ አገልግሎት ውስጥ ያለው ትራፊክ - ከጭነት መቆጣጠሪያ በኋላ - በአንድ የተወሰነ የ AWS ክልል ውስጥ ባለው ውስጣዊ VPC ውስጥ ያልፋል።

የ AWS Lambda ዝርዝር ትንታኔ

AWS Lambda የጥሪ ሂደት ሞዴል፡ የጥያቄ ምላሽ ሁነታ

የክስተት ጥሪዎች ወዲያውኑ ሊደረጉ ወይም ወደ ወረፋ ሊጨመሩ ይችላሉ። በአንዳንድ አጋጣሚዎች ወረፋው የሚተገበረው Amazon Simple Queue Service (SQS) በመጠቀም ሲሆን ይህም ጥሪዎችን ወደ ላምዳ ጥሪ ማሟያ አገልግሎት በውስጥ ድምጽ መስጫ ሂደት በኩል ያስተላልፋል። የሚተላለፈው ትራፊክ በTLS የተጠበቀ ነው፣ በአማዞን SQS ውስጥ የተከማቸ ምንም ተጨማሪ የመረጃ ምስጠራ የለም።

የክስተት ጥሪዎች ምላሽ አይሰጡም - Lambda Worker በቀላሉ ማንኛውንም የምላሽ መረጃ ችላ ይላል። ከአማዞን ኤስ3፣ ከአማዞን ኤስኤንኤስ፣ ከክላውድዋች እና ከሌሎች ምንጮች የሚመጡ ጥሪዎች በላምዳ አገልግሎት በክስተት ሁነታ ይስተናገዳሉ። ከ Amazon Kinesis እና DynamoDB ክሮች የሚደረጉ ጥሪዎች፣ ወደ SQS ወረፋ የሚደረጉ ጥሪዎች፣ የአፕሊኬሽን ሎድ ባላንስ እና ኤፒአይ ጌትዌይ የሚደረጉት በጥያቄ ምላሽ ሁነታ ነው።

ክትትል

የሚከተሉትን ጨምሮ የተለያዩ የAWS ስልቶችን እና አገልግሎቶችን በመጠቀም የLambda ተግባራትን መከታተል እና ኦዲት ማድረግ ይችላሉ።

Amazon CloudWatch
እንደ የጥያቄዎች ብዛት፣ የጥያቄዎች ቆይታ እና ያልተሳኩ የጥያቄዎች ብዛት ያሉ የተለያዩ ስታቲስቲክስን ይሰበስባል።

የአማዞን ደመና መሄጃ
ከእርስዎ AWS መሠረተ ልማት ጋር የተገናኘ የመለያ እንቅስቃሴን እንዲገቡ፣ ያለማቋረጥ እንዲከታተሉ እና እንዲያስቀምጡ ይፈቅድልዎታል። የAWS አስተዳደር መሥሪያን፣ AWS ኤስዲኬን፣ የትዕዛዝ መስመር መሣሪያዎችን እና ሌሎች የAWS አገልግሎቶችን በመጠቀም የተከናወኑ ተግባራት የተሟላ ታሪክ ይኖርዎታል።

AWS ኤክስ-ሬይ
በውስጣዊ ክፍሎቹ ካርታ ላይ በመመስረት በማመልከቻዎ ውስጥ በሁሉም የጥያቄ ሂደት ደረጃዎች ላይ የተሟላ ታይነትን ያቀርባል። በእድገት ጊዜ እና በምርት አካባቢ ውስጥ መተግበሪያዎችን ለመተንተን ይፈቅድልዎታል።

AWS ውቅር
በላምባዳ ተግባራት ውቅር ላይ የተደረጉ ለውጦችን (መወገዱን ጨምሮ) እና የሩጫ ሰአት፣ መለያዎች፣ የተቆጣጣሪ ስሞች፣ የኮድ መጠን፣ የማህደረ ትውስታ ድልድል፣ የፍጻሜ ጊዜ መቼቶች እና የኮንፈረንስ ቅንጅቶች እንዲሁም የ Lambda IAM አፈፃፀም ሚና፣ ሳብኔትቲንግ፣ እና የደህንነት ቡድን ማህበራት.

መደምደሚያ

AWS Lambda ደህንነቱ የተጠበቀ እና ሊለኩ የሚችሉ መተግበሪያዎችን ለመገንባት ኃይለኛ መሳሪያዎችን ያቀርባል። በAWS Lambda ውስጥ ያሉ አብዛኛዎቹ የደህንነት እና ተገዢነት ልማዶች በሌሎች የAWS አገልግሎቶች ውስጥ ጥቅም ላይ ከዋሉት ጋር ተመሳሳይ ናቸው፣ ምንም እንኳን ልዩ ሁኔታዎች ቢኖሩም። ከማርች 2019 ጀምሮ ላምዳ ከኤስኦሲ 1፣ SOC 2፣ SOC 3፣ PCI DSS፣ HIPAA እና ሌሎች ደንቦችን ያከብራል። ስለዚህ ቀጣዩን መተግበሪያዎን ስለመተግበር ሲያስቡ የAWS Lambda አገልግሎትን ያስቡ - ለእርስዎ ተግባር በጣም ተስማሚ ሊሆን ይችላል።

ምንጭ: hab.com

አስተያየት ያክሉ