AWS පවතින විට මිනිසුන් හෙරොකු භාවිතා කරන්නේ ඇයි? හෙරොකු AWS වෙතින් වෙන් කරන්නේ කුමක්ද? [වසා ඇත]


1107

මම ආරම්භක රෝආර් ක්‍රමලේඛකයෙක් වන අතර ඔහු හෙරොකු භාවිතා කරමින් මගේ යෙදුම යෙදවීමට සැලසුම් කරයි. මගේ අනෙක් උපදේශක මිතුරන්ගේ වචනය පවසන්නේ හෙරොකු ඇත්තෙන්ම පහසු, භාවිතා කිරීමට හොඳ බවය. එකම ගැටළුව වන්නේ හෙරොකු කරන්නේ කුමක්ද යන්න පිළිබඳව මට තවමත් අවබෝධයක් නොමැති වීමයි ...

මම ඔවුන්ගේ වෙබ් අඩවිය දෙස බැලුවෙමි , කෙටියෙන් කිවහොත්, හෙරොකු කරන්නේ පරිමාණයට උදව් කිරීමයි නමුත් ... එය පවා වැදගත් වන්නේ ඇයි? හෙරොකු උදව් කරන්නේ කෙසේද:

  1. වේගය - මගේ පර්යේෂණයෙන් ඇඟවුණේ මම එක්සත් ජනපද / ආසියාව පදනම් කරගත් ප්‍රේක්ෂක පිරිසක් ඉලක්ක කරන්නේ නම් එක්සත් ජනපද නැගෙනහිර වෙරළ තීරයේ AWS යෙදවීම වේගවත්ම බවයි.

  2. ආරක්ෂාව - ඒවා කෙතරම් ආරක්ෂිතද?

  3. පරිමාණය - එය සැබවින්ම ක්‍රියාත්මක වන්නේ කෙසේද?

  4. පිරිවැය කාර්යක්ෂමතාව - පරිමාණය කිරීම පහසු කරන ඩයිනෝ වැනි දෙයක් තිබේ.

  5. ඔවුන් ඔවුන්ගේ තරඟකරුවන්ට එරෙහිව සටන් කරන්නේ කෙසේද? උදාහරණයක් ලෙස, එන්ජින් අංගනය සහ බ්ලූබොක්ස් ?

පැහැදිලි කිරීම සඳහා කරුණාකර ගිහි ඉංග්‍රීසි වචන භාවිතා කරන්න ... මම ආරම්භක ක්‍රමලේඛකයෙක්.


268
නිදහස් සැලැස්ම නිසා මම එය ඇත්ත වශයෙන්ම භාවිතා කරමි;).
මංගල කේක්

57
හෙරොකු සහ ඒඩබ්ලිව්එස් ඉලාස්ටික් බෝංචි අතර ඇති වෙනස කුමක්දැයි ඔබ විමසිය යුතුය .. එසේ නොමැතිනම් ඔබට සුපුරුදු "පාස් එදිරිව අයිඒඑස්" පිළිතුරු ලැබෙනු ඇත, ඔබ සොයන දේ නොව.
ජූස් 12

38
හෙරොකු මත සංවර්ධනය කරන්න, එය හෙරොකු මත පරිමාණය කරන්න, හෙරොකු මත නව්‍යකරණය කරන්න ... එවිට අදහස ව්‍යාපාරයට පහර දුන් පසු අව් වෙත මාරු වන්න ... ඔබ කුලියට ගන්නා විට මෙන්.
මුහම්මද් උමර්

10
ඔබ සේවා කිහිපයක් භාවිතා කළ පසු සංක්‍රමණය වීම දුෂ්කර විය හැකි අතර සියල්ල සොයා ගැනීමට, වින්‍යාස කිරීමට, පරීක්ෂා කිරීමට අවශ්‍ය වේ ... එයට නිශ්චිත පිරිවැයක් දැරීමට සිදුවේ
Paolo

37
හෙරොකු ගැන මගේ ප්‍රියතම දෙයක් නම් එය ගිතුබ් වෙතින් ස්වයංක්‍රීයව යෙදවීමයි, එබැවින් මගේ ගබඩාවේ productionශාඛාවක් තබා ගත හැකිය . අළුත් කැපවීමක් එම ගබඩාවට තල්ලු කළ විට, හෙරොකු ස්වයංක්‍රීයව එය අල්ලාගෙන, එය ගොඩනඟයි. මට කිසිසේත්ම සේවාදායක පාර්ශවයක් ගැන කරදර වීමට අවශ්‍ය නැත!
රාසි ෂබාන්

Answers:


251

AWS / Heroku යන දෙකම කුඩා විනෝදාංශ ව්‍යාපෘති සඳහා නොමිලේ (ආරම්භ කිරීමට).

ගෘහ නිර්මාණ ශිල්පය එතරම් අභිරුචිකරණය නොකර ඔබට වහාම යෙදුමක් ආරම්භ කිරීමට අවශ්‍ය නම්, හෙරොකු තෝරන්න .

ඔබට ගෘහ නිර්මාණ ශිල්පය කෙරෙහි අවධානය යොමු කිරීමට සහ විවිධ වෙබ් සේවාදායකයන් භාවිතා කිරීමට අවශ්‍ය නම්, AWS තෝරන්න . ඔබ තෝරා ගන්නා සේවාව / නිෂ්පාදනය මත පදනම්ව AWS වැඩි කාලයක් ගතවන නමුත් එය වටී. AWS බොහෝ ප්ලගීන සේවා සහ නිෂ්පාදන සමඟ පැමිණේ.


හෙරොකු

  • සේවාවක් ලෙස වේදිකාව (PAAS)
  • හොඳ ලියකියවිලි
  • සාදන ලද මෙවලම් සහ ගෘහ නිර්මාණ ශිල්පය ඇත.
  • යෙදුම සැලසුම් කිරීමේදී ගෘහ නිර්මාණ ශිල්පය පිළිබඳ සීමිත පාලනය.
  • යෙදවීම ගැන සැලකිලිමත් වේ (ස්වයංක්‍රීයව GitHub හරහා හෝ git විධාන හෝ CLI හරහා අත්පොත).
  • කාලය ගත නොවේ.

AWS

  • සේවාවක් ලෙස යටිතල පහසුකම් (IAAS)
  • Versatile - EC2, LAMBDA, EMR, වැනි බොහෝ නිෂ්පාදන ඇත.
  • මෙහෙයුම් පද්ධතිය තෝරා ගැනීම, මෘදුකාංග අනුවාදය වැනි ගෘහ නිර්මාණ ශිල්පය පිළිබඳ වැඩි පාලනයක් සඳහා කැපවූ අවස්ථාවක් භාවිතා කළ හැකිය. පසුබිම් ස්ථර එකකට වඩා තිබේ.
  • ඉලාස්ටික් බීන්ස්ටොක් යනු හෙරොකුගේ PAAS වලට සමාන ලක්ෂණයකි.
  • ස්වයංක්‍රීය යෙදවීම භාවිතා කළ හැකිය, නැතහොත් ඔබේම දෑ පෙරළන්න.

8
ඔබ භාවිතා කරන සේවාදායකයෙන් ඔබ්බට සේවාව සඳහා සලකුණු කිරීමක් නොමැති බැවින් ඉලාස්ටික්බීන්ස්ටොක් හෙරොකුට වඩා බෙහෙවින් ලාභදායී වේ. ඔබට AWS නිදහස් ස්ථරය සමඟ ElasticBeanstalk භාවිතා කළ හැකිය aws.amazon.com/elasticbeanstalk/pricing
Zags

25
Ag සැග්ස් “පිරිවැය effective ලදායී” යන්න මතය. මට විනාඩියකටත් අඩු කාලයකදී හෙරොකු යෙදුමක් නිර්මාණය කර යෙදවිය හැකි නම් සහ බීන්ස්ටොක් සැකසීමට පැය ගණනක් ගතවනු ඇත - එය පැය කිහිපයක් සංවර්ධකයාගේ කාලය සලකා බැලීමෙන් පිරිවැය effective ලදායී නොවේ. එය සැබවින්ම ප්‍රමුඛතා මත රඳා පවතී - නැව්ගත කිරීමේ අංග වඩාත් වැදගත් ද නැතිනම් යටිතල පහසුකම් සැකසීම හා නඩත්තු කිරීම වඩා වැදගත් ද?
බ්‍රයන් ආදරණීය

5
Rian බ්‍රයන් ඩියර් සැකසීමේ පහසුව රඳා පවතින්නේ විවිධ පද්ධති පිළිබඳ ඔබේ හුරුපුරුදුකම මත ය. ElasticBeanstalk ලබා දී ඇති සමාන හුරුපුරුදු බව සැකසීමට වැඩි කාලයක් ගත වුවද, AWS සාමාන්‍යයෙන් හෙරොකුගේ පිරිවැයෙන් 60% කි (හෙරුකු කාර්ය සාධනය-m AWS m4.xlarge හා සසඳන්න). සේවාදායක බිල්පතක් මසකට ඩොලර් 100 ක් තරම් අඩු නම්, 40% ක ඉතිරියක් වසරක් තුළ “ඉංජිනේරු පැය ගණනක” පිරිවැය අය කර ගනී. සේවාදායක බිල්පත වැඩි වන තරමට AWS සඳහා වන තර්කය ශක්තිමත් වේ.
සාග්ස්

4
බීන්ස්ටොක්හි යෙදවීමට මිනිත්තු 5 ක් ගතවේ. වේදිකාව තෝරන්න -> උඩුගත කරන්න zip -> ප්‍රීති වන්න. මාස්ටර් වෙත තල්ලු කිරීමෙන් යෙදවීමට අවශ්‍යද? කෝඩ්පයිප්ලයින් සැකසීමට තවත් විනාඩි 5 ක් ගත කරන්න. සීඑල්අයි ඔබ බිය ගැන්වීමක් කරන්නේ නම් මෙම කාර්ය ප්‍රවාහ දෙකම GUI කොන්සෝලය භාවිතයෙන් කළ හැකිය.
ඇන්තනි මැනිං-ෆ්‍රැන්ක්ලින්

1
අවාසනාවකට මෙන්, ලේඛනගත කිරීම AWS යටතේ ලැයිස්තුගත කර නොමැත. ඕනෑම තාක්ෂණයක / වේදිකාවක හොඳම ලියකියවිලි වලින් එකක් AWS සතුව ඇත. 2013 දී පමණ මෙම පිළිතුර පළ කිරීමට පෙර මම එය භාවිතා කර
ඇත්තෙමි

2061

පළමු දේ පළමුව, AWS සහ Heroku වෙනස් දේවල්. AWS යටිතල පහසුකම් සේවාවක් ලෙස ( IaaS ) ලබා දෙන අතර හෙරොකු විසින් සේවාවක් ලෙස වේදිකාවක් ඉදිරිපත් කරයි ( PaaS ).

මොකක්ද වෙනස? ඉතා ආසන්න වශයෙන්, IaaS ඔබට ඉහළින් ඇති දේවල් තැනීම සඳහා ඔබට අවශ්‍ය සංරචක ලබා දෙයි; PaaS මඟින් ඔබට කේතය සහ මූලික වින්‍යාසය තල්ලු කර ධාවනය වන යෙදුමක් ලබා ගත හැකි පරිසරයක් ලබා දේ. IaaS මඟින් ඔබට වැඩි ශක්තියක් සහ නම්‍යතාවයක් ලබා දිය හැකිය.

ඔබේ කේතය AWS මත ධාවනය කර හෙරොකු යෙදවීමක් මෙන් පෙනෙන්නට නම්, ඔබට EC2 අවස්ථා කිහිපයක් අවශ්‍ය වනු ඇත - ඔබට ඒවා මත පැටවුම් ශේෂයක් / හැඹිලි ස්ථරයක් ස්ථාපනය කිරීමට අවශ්‍ය වනු ඇත (උදා: වාර්නිෂ් ), ඔබට වැනි දෙයක් ක්‍රියාත්මක වන අවස්ථා අවශ්‍ය වේ ඔබේ කේතයට සේවය කිරීම සඳහා මගීන් සහ එන්ජින්එක්ස් , ඔබට PostgreSQL වැනි දෙයක පොකුරු දත්ත සමුදායක් යෙදවීමට සහ වින්‍යාස කිරීමට අවශ්‍ය වනු ඇත . ඔබට කැපිස්ට්‍රානෝ වැනි දෙයක් යෙදවීමේ පද්ධතියක් අවශ්‍ය වේ .

එය සැකසීමට හා නඩත්තු කිරීමට සුළු කාර්යයක් නොවේ. හෙරොකු සමඟ, එවැනි වේදිකාවක් කරා යාමට අවශ්‍ය උත්සාහය සමහර විට යෙදුම් කේත පේළි කිහිපයක් සහ අgit push .

ඉතින් ඔබ මේ තරම් දුරයි, ඔබට පරිමාණය කිරීමට අවශ්‍යයි. මහා. ඔබේ EC2 යෙදවීම සඳහා ඔබ රූකඩ භාවිතා කරනවා නේද? එබැවින් දැන් ඔබ ඔබේ කැපිස්ට්‍රානෝ ලිපිගොනු අවශ්‍ය පරිදි ඉහළට / පහළට ගෙනයාමට වින්‍යාස කරයි; ඔබ ඔබේ රූකඩ වින්‍යාසය නැවත විහිළුවට ලක් කරන අතර එමඟින් වෙබ් සේවක අවස්ථා පිළිබඳව වාර්නිෂ් දැනුවත්ව සිටින අතර ඒවා ස්වයංක්‍රීයව ඔවුන් අතර එකතු වේ. නැත්නම් ඔබ heroku scale web:+5.

මේ දෙක අතර සංසන්දනය පිළිබඳ අදහසක් ඔබට ලබා දෙනු ඇතැයි අපේක්‍ෂා කරමු. දැන් ඔබේ විශේෂිත කරුණු ආමන්ත්‍රණය කිරීමට:

වේගය

දැනට Heroku පමණක් AWS අවස්ථා මත ධාවනය us-eastහා eu-west. ඔබ වෙනුවෙන්, මෙය ඔබට කෙසේ හෝ අවශ්‍ය දේ මෙන් පෙනේ. අනෙක් අය සඳහා, එය සලකා බැලිය හැකි වැඩි ය.

ආරක්ෂාව

ආරක්ෂක යාවත්කාලීනයන් පසුපසින් සිටින හෝ සාමාන්‍යයෙන් දුර්වල ලෙස එකට තබා ඇති අභ්‍යන්තරව නඩත්තු කරන නිෂ්පාදන සේවාදායකයන් මම දැක ඇත්තෙමි. හෙරොකු සමඟ, ඔබට වෙනත් අයෙකු එවැනි දෙයක් කළමනාකරණය කරයි, එය ඔබ දෙස බලන ආකාරය අනුව ආශීර්වාදයක් හෝ ශාපයක් වේ!

ඔබ යෙදවූ විට, ඔබ ඔබේ කේතය effectively ලදායී ලෙස හෙරොකු වෙත භාර දෙයි. මෙය ඔබට ප්‍රශ්නයක් විය හැකිය. ඩයිනෝ හුදකලාව පිළිබඳ ඔවුන්ගේ ලිපියේ ඔවුන්ගේ හුදකලා තාක්ෂණයන් විස්තර කරයි (තනි ඩයිනෝ තනි තනි EC2 අවස්ථා මත ක්‍රියාත්මක වන බවක් පෙනේ). සගයන් කිහිප දෙනෙකු මෙම තාක්ෂණයන් හා ඔවුන්ගේ හුදකලා වීමේ ශක්තිය පිළිබඳ ගැටළු ප්‍රකාශ කර ඇත; මම අහෝ, ඇත්ත වශයෙන්ම අදහස් දැක්වීමට ප්‍රමාණවත් දැනුමක් / පළපුරුද්දක් නොමැත, නමුත් මගේ වර්තමාන හෙරොකු යෙදවීම සලකන්නේ “ප්‍රමාණවත්” බවයි. එය ඔබට ප්‍රශ්නයක් විය හැකිය, මම නොදනිමි.

පරිමාණය

ඉහත සඳහන් කළ මගේ IaaS එදිරිව PaaS සංසන්දනය තුළ යමෙකු මෙය ක්‍රියාත්මක කරන්නේ කෙසේදැයි මම ස්පර්ශ කළෙමි. ආසන්න වශයෙන්, ඔබගේ යෙදුමට Procfileපෝරමයේ රේඛා ඇත dyno_type: command_to_run, එබැවින් උදාහරණයක් ලෙස ( http://devcenter.heroku.com/articles/process-model වෙතින් තොටිල්ල ):

web:    bundle exec rails server
worker: bundle exec rake jobs:work

මෙය, සමඟ:

heroku scale web:2 worker:10

එහි webප්‍රති result ලය වනුයේ ඔබට ඩයිනෝ 2 ක් සහ workerඩයිනෝ 10 ක් ධාවනය වීමයි. ලස්සන, සරල, පහසුයි. බව සටහන webපිටත ලෝකයට ප්රවේශ ඇති විශේෂ dyno වර්ගය, වන අතර, ඒ අනුව ඒ කැමැත්ත මාර්ගයේ රථවාහන ඔවුන්ගේ ලස්සන වෙබ් රථවාහන multiplexer (වානිෂ් / විකිපීඩියා එකතුවක් බොහෝ විට, යම් ආකාරයක) පිටුපස වේ. ඔබේ සේවකයින් බොහෝ විට සමාන මාර්ගගත කිරීම සඳහා පණිවිඩ පෝලිමක් සමඟ අන්තර් ක්‍රියා කරයි, එමඟින් ඔවුන්ට පරිසරයේ URL එකක් හරහා ස්ථානය ලැබෙනු ඇත.

පිරිවැය කාර්යක්ෂමතාව

බොහෝ දෙනෙකුට මේ පිළිබඳව විවිධ මත තිබේ. වර්තමානයේ එය ඩයිනෝ පැයකට පැයට ඩොලර් 0.05 / පැයක් වන අතර එය AWS මයික්‍රෝ නිදසුනක් සඳහා පැයට $ 0.025 / h හා AWS කුඩා අවස්ථාවක් සඳහා $ 0.09 / hr හා සසඳන විට.

Heroku ගේ dyno ප්රලේඛනය එය, බොහෝ දුරට එසේ ඔබ, භෞතික RAM ප්රමාණය 512MB ක් පමණ පවසයි ක EC2 ක්ෂුද්ර උදාහරණයක් වැනි ටිකක් ලෙස dyno සලකා අසාධාරණ. එය මිල මෙන් දෙගුණයක් වටී ද? ඔබේ කාලය ඔබ කොතරම් වටිනවාද? මෙම ප්‍රමිතියට ලබා ගැනීම සඳහා IaaS පිරිනැමීමක් මත ගොඩ නැගීමට ගතවන කාලය හා ශ්‍රමය අනිවාර්යයෙන්ම ලාභදායී නොවේ. මට ඔබ වෙනුවෙන් මෙම ප්‍රශ්නයට සැබවින්ම පිළිතුරු දිය නොහැක, නමුත් සැකසීමේ සහ නඩත්තු කිරීමේ 'සැඟවුණු පිරිවැය' අවතක්සේරු නොකරන්න.

(ටිකක් පසෙකට, නමුත් මම මෙතැන් සිට ඩයිනෝවකට සම්බන්ධ වුවහොත් ( heroku run bash), කර්සරී පෙනුමකින් කෝර් 4 ක් /proc/cpuinfoසහ 36GB RAM ප්‍රමාණයක් පෙන්වයි - මෙය මා "ඉහළ මතක ද්විත්ව ද්විත්ව අති විශාල අවස්ථාවක " සිටින බව විශ්වාස කිරීමට හේතු වේ. " . මෙම Heroku dyno ප්රලේඛනය එක් එක් dyno ඒ නිසා මම හැකි වෙනත් dynos 71 දක්වා සමඟ බෙදා ගන්නවා, භෞතික RAM ප්රමාණය 512MB ලැබෙන) පවසයි. (මම, Heroku ගේ AWS අවස්ථා homogeny ගැන ප්රමාණවත් දත්ත නොමැති ඔබගේ milage වෙනස් විය හැක එසේ නැහැ)

ඔවුන් ඔවුන්ගේ තරඟකරුවන්ට එරෙහිව සටන් කරන්නේ කෙසේද?

මේ, මට බයයි මට ඇත්තටම ඔබට උදව් කළ නොහැකි බව. මම මෙතෙක් බැලූ එකම තරඟකරුවා වූයේ ගූගල් ඇප් එන්ජිමයි - ඒ වන විට මම ජාවා යෙදුම් යෙදවීමට බලා සිටියෙමි, භාවිතා කළ හැකි රාමු සහ තාක්ෂණයන් සඳහා ඇති සීමාවන් ඇදහිය නොහැකි තරම් කල් දැමීය. මෙය "හුදෙක් ජාවා දෙයක්" ට වඩා වැඩි ය - සාමාන්‍ය සීමාවන් හා අවශ්‍ය කරුණු ( නිතර අසන පැන ඉඟි කිහිපයක) පහසුකමට වඩා අඩු බව පෙනේ. ඊට වෙනස්ව, හෙරොකු වෙත යෙදවීම සිහිනයකි.

නිගමනය

මෙය ඔබගේ ප්‍රශ්න වලට පිළිතුරු සපයනු ඇතැයි මම බලාපොරොත්තු වෙමි (කරුණාකර ඔබ අදහස් කිරීමට කැමති හිඩැස් / වෙනත් ක්ෂේත්‍ර තිබේ නම් අදහස් දක්වන්න). මගේ පෞද්ගලික තනතුර ඉදිරිපත් කළ යුතු යැයි මට හැඟේ. "ඉක්මන් යෙදවීම" සඳහා මම හෙරොකුට ආදරෙයි. මම යෙදුමක් ආරම්භ කරන විට, මට ලාභදායී සත්කාරකත්වයක් අවශ්‍ය වේ (හෙරොකු නිදහස් ස්ථරය නියමයි - අත්‍යවශ්‍යයෙන්ම ඔබට අවශ්‍ය වන්නේ එක් වෙබ් ඩයිනෝවක් සහ 5MB PostgreSQL පමණි, යෙදුමක් සත්කාරකත්වය සැපයීම නොමිලේ), හෙරොකු මගේ යන්න ස්ථානයයි . ගෙවන ගනුදෙනුකරුවන් කිහිප දෙනෙකු සමඟ “බරපතල නිෂ්පාදන යෙදවීම” සඳහා, සේවා මට්ටමේ ගිවිසුමක් සහිතව, ඔප්ස් සහ වෙනත් වියදම් සඳහා කැපවූ කාලය සමඟ, මට හෙරොකු වෙත එතරම් පාලනයක් පැටවීමට නොහැකි අතර පසුව AWS හෝ අපගේම සේවාදායකයන් තෝරා ගැනීමේ සත්කාරක වේදිකාව වී ඇත.

අවසානයේදී, එය ඔබට වඩාත්ම සුදුසු දේ ගැන ය. ඔබ "ආරම්භක ක්‍රමලේඛකයෙක්" යැයි ඔබ කියනු ඇත - සමහර විට හෙරොකු භාවිතා කිරීමෙන් ඔබට රූබි ලිවීම කෙරෙහි අවධානය යොමු කළ හැකි අතර ඔබේ කේතය වටා ඇති අනෙකුත් සියලු යටිතල පහසුකම් ලබා ගැනීමට කාලය ගත කිරීමට අවශ්‍ය නොවනු ඇත. මම අනිවාර්යයෙන්ම එය උත්සාහ කර බලන්නම්.


සටහන, AWS සතුව ඇත්ත වශයෙන්ම PaaS පිරිනැමීමක් ඇත, ඉලාස්ටික් බීන්ස්ටොක් , එය රූබි, Node.js, PHP, Python, .NET සහ Java සඳහා සහය දක්වයි. මම හිතන්නේ සාමාන්‍යයෙන් බොහෝ අය "AWS" දකින විට EC2 සහ S3 සහ EBS වැනි දේ වෙත පනින්න, ඒවා අනිවාර්යයෙන්ම IaaS පිරිනැමීම් වේ


34
දැන් ප්‍රත්‍යාස්ථ බෝංචි ස්ටෝක් මගීන් පිටුපස ඇති රූබි යෙදුම් සඳහා පූර්ණ සහය දක්වයි.
නැවත ලිවීම

4
හෙරොකු දැන් එක්සත් ජනපද කලාපය පමණක් නොව යුරෝපා සංගමයේ සේවාදායකයන්ට ද සහාය දක්වයි.
තෝමස් වෙල්ටන්

7
ඒඩබ්ලිව්එස් බීන්ස්ටොක්ට අනුව, හෙරොකු පාස් විසඳුමක් වන්නේ කෙසේද යන්න පිළිබඳ සමස්ත සාකච්ඡාවම, ඒඩබ්ලිව්එස් “හුදෙක්” අයිඒඑස් පිරිනැමීමේ ස්ථාවරය අවලංගු නොවේ ද?
ග්මු

6
Rist ක්‍රිස්ටියන් ග්ලාස් අපට පාස් පිරිනැමීම් දෙක (බීන්ස්ටොක් සහ හෙරොකු) දෙස බලන යාවත්කාලීන පිළිතුරක් ලබා ගත හැකි නම් එය නියමයි.
ඇලෙක්ස් චම්බ්ලි

3
මෙය මිනිසුන්ට ප්‍රයෝජනවත් වීම ගැන සතුටුයි :) @Gmu පිළිතුරු දෙන අවස්ථාවේ දී, “ඒඩබ්ලිව්එස්” යන්නෙන් අදහස් කරන්නේ “ඊසී 2” යැයි සිතීම තරමක් සීමිත වූ නමුත් ඇලෙක්ස් යෝජනා කළ පරිදි මම දැන් නැවත පිළිතුරු දීම දෙස බලමි. සැලකිය යුතු ලෙස වැඩිදියුණු විය.
ක්‍රිස්ටියන් ග්ලාස්

68

Kristian ග්ලාස් කී පරිදි, IaaS (අතර කිසිදු සංසන්දනය පවතී AWS ) සහ PaaS ( Heroku , EngineYard ).

PaaS මූලික වශයෙන් සංවර්ධකයින්ට යෙදුමේ සංවර්ධනය වේගවත් කිරීමට උපකාරී වන අතර එමඟින් මුදල් ඉතිරි කර ගැනීම සහ වඩාත්ම වැදගත් වන්නේ වින්‍යාසයන් සැකසීම සහ සේවාදායකයන් සහ දත්ත සමුදායන් වැනි දේ කළමනාකරණය කිරීම වෙනුවට ඔවුන්ගේ යෙදුම් සහ ව්‍යාපාර නවීකරණය කිරීමයි. PaaS භාවිතා කිරීම සඳහා මිලදී ගන්නා අනෙකුත් අංගයන් වන්නේ යෙදවුම් යෙදවීමේ ක්‍රියාවලිය වන වේගවත් බව, ඉහළ උපයෝජ්‍යතාව, අධීක්ෂණය, පරිමාණය / ඩෙස්කේල්, විශේෂ expert තාව සඳහා සීමිත අවශ්‍යතාවය, පහසුවෙන් යෙදවීම සහ පිරිවැය සහ සංවර්ධන කාලය අඩු කිරීමයි.

PaaS දරුකමට හදා ගැනීමට බාධාවක් වන PaaS වෙත තවමත් අඳුරු පැත්තක් තිබේ:

  • සේවාදායකය සහ දත්ත සමුදායන් පාලනය කිරීම අඩුය
  • නිසි ලෙස පාලනය නොකළහොත් පිරිවැය ඉතා ඉහළ වනු ඇත
  • වර්තමාන දිනය හා වයස අනුව නොමේරූ හා සැක සහිත ය

ඉහත හැරුණු විට ඔබට කළමණාකරනය කිරීමට ප්‍රමාණවත් නිපුණතාවයක් තිබිය යුතුය.

  • දෘඩාංග අත්පත් කර ගැනීම
  • මෙහෙයුම් පද්ධතිය
  • සේවාදායක මෘදුකාංග
  • සේවාදායක පැති ස්ක්‍රිප්ටින් පරිසරය
  • වෙබ් සේවාදායකය
  • දත්ත සමුදා කළමනාකරණ පද්ධතිය (Mysql, Redis etc)
  • නිෂ්පාදන සේවාදායකය වින්‍යාස කරන්න
  • පරීක්ෂා කිරීම සහ යෙදවීම සඳහා මෙවලම
  • අධීක්ෂණ යෙදුම
  • ඉහළ උපයෝජ්‍යතාව
  • බ්ලැන්සිං / එච්ටීපී රවුටින් පටවන්න
  • සේවා උපස්ථ ප්‍රතිපත්ති
  • කණ්ඩායම් සහයෝගීතාවය
  • නිෂ්පාදනය නැවත ගොඩනඟන්න

ඔබට කුඩා පරිමාණ ව්‍යාපාරයක් තිබේ නම්, PaaS ඔබට හොඳම විකල්පය වනු ඇත:

  • ඔබ යන විට ගෙවන්න
  • අඩු ආරම්භක පිරිවැය
  • ජලනල විශේෂ expert යාට තබන්න
  • PaaS ස්වයංක්‍රීය පරිමාණය / අවලංගු කිරීම, බර පැටවීම, ආපදා ප්‍රතිසාධනය හසුරුවයි
  • PaaS සියළුම ආරක්ෂක අවශ්‍යතා කළමනාකරණය කරයි
  • PaaS විශ්වසනීයත්වය, ඉහළ උපයෝජ්‍යතාව කළමනාකරණය කරයි
  • පාස් ඔබ වෙනුවෙන් බොහෝ තෙවන පාර්ශවීය ඇඩෝන කළමනාකරණය කරයි

අවශ්‍යතාවය මත පදනම්ව එය මුළුමනින්ම තනි තේරීමක් වනු ඇත. ඔබට මගේ පීපීටී හොස්ටිං රේල්ස් යෙදුම් පිළිබඳ විස්තර තිබිය හැකිය .


3
මට පෙනෙන්නේ එන්ජින්යාඩ් සහ හෙරොකු සහ ඇත්ත වශයෙන්ම ඉලාස්ටික්බීන්ස්ටොක් ... සියල්ලම ක්‍රියාත්මක වන්නේ AWS යටය. ඇත්ත වශයෙන්ම, යටින් අවුස් මත ධාවනය නොවන ප්‍රධාන PaaS තිබේද? අදහස් තිබේද? චියර්ස්
ෆැටි

5
ජෝ, මම දන්නවා මේක පරක්කුයි, නමුත් ඔබේ ප්‍රශ්නයට පිළිතුරු දීමට අයිබීඑම් බ්ලූමික්ස් ක්‍රියාත්මක වන්නේ සොෆ්ට්ලෙයර් මතයි.
ඇන්ටෝනියෝ කැන්ගියානෝ

PaaS සියළුම ආරක්ෂක අවශ්‍යතා කළමනාකරණය කරයි සේවාදායකය සුරක්ෂිත කිරීම, සමහර විට, නමුත් අතිශයින් නොමඟ යවන සුළුය (විශේෂයෙන් සංවර්ධකයින් තම පද්ධතිය පෙරනිමියෙන් සුරක්‍ෂිත යැයි සිතන ලෝකයක). එය නිසැකවම ඔබව XSS, CSRF වලින් ආරක්ෂා නොකරනු ඇති අතර බොහෝ විට ඔබ වෙනුවෙන් කිසිදු වැදගත් HTTP ශීර්ෂයක් සැකසෙන්නේ නැත. මට දැන් එය දැකිය හැකිය : Thank you for your concerns. We assure you that we take security very seriously and run or systems on secure servers. There is no need to worry about [insert security issue here] as all that is handled by.... -1 නමුත් නිසි ලෙස සංස්කරණය කළහොත් මම එය ආපසු හරවන්නෙමි.
නටෙයෝවාමි

4
ඔබේම යටිතල පහසුකම් මත වැඩ කරන PaaS විසඳුම් (DIY PaaS) වැඩි වැඩියෙන් පවතින අතර එමඟින් PaaS නම්යශීලීභාවය / පාලනය සමඟ ඇති සමහර ගැටළු වලට විසඳුම් ලබා දේ. උදාහරණ කිහිපයක්: විවෘත මාරුව , වලාකුළු , හසුරා . වියාචනය: මම වැඩ කරන්නේ හසුරා හි ය.
iamnat

35

සංවර්ධනය, තොරතුරු තාක්‍ෂණය සහ ව්‍යාපාරික අරමුණු වලින් මෙම තීරණය දෙස බැලීමට විවිධ ක්‍රම රාශියක් ඇත, එබැවින් එය අධික ලෙස පෙනේ නම් නරක යැයි නොසිතන්න. නමුත් - පරිමාණය ගැන අධිතක්සේරු නොකරන්න.

ඔබේ අවශ්‍යතා ගැන සිතන්න .

මම දිනකට යුනික් 8M කට අධික සේවාවක් ලබා ඇති වෙබ් අඩවි නිර්මාණය කර ඇති අතර යටිතල ව්‍යුහයන් මත සතියකට ටෙරාබයිට් වීඩියෝ ලබා දී ඇති අතර විශාල $ එම්එම් තොරතුරු තාක්ෂණ ශ්‍රම කාර්ය මණ්ඩලයක් විසින් ප්‍රාග්ධන දෘඩාංග වලින් ඩොලර් 250k සිට ආරම්භ කරමි.

නමුත් මා සතුව කුඩා වෙබ් අඩවි ද ඇත, ඒවා වසරකට ඩොලර් 10- k 20k උත්පාදනය කිරීම සඳහා නිර්මාණය කර ඇති අතර, අධික තදබදය, ඩීබී හෝ සැකසුම් අවශ්‍යතා නොතිබූ අතර, මම ඒවා සම්මුතියකින් තොරව $ 10 / mo සාමාන්‍ය සත්කාරක ගිණුමකින් ඉවත් කළෙමි.

අනාගතයේ දී, යෙදවීම AWS වලට වඩා හෙරොකු මෙන් පෙනෙනු ඇත, ප්‍රගතිය නිසා ය. වැඩි වැඩියෙන් ස්වයංක්‍රීය කළ නොහැකි අන්තර්ජාල යටිතල ව්‍යුහයන් තොරතුරු තාක්‍ෂණයෙන් තට්ටු කිරීමේ දී ශුන්‍ය වටිනාකමක් ඇති අතර, ඒ කිසිවක් ඔබ ඉදිරිපත් කරන නිෂ්පාදනයේ හෝ සේවාවේ වටිනාකම සමඟ කිසිදු සම්බන්ධයක් නැත.

එසේම, වාණිජ වෙබ් අඩවියක් සමඟ මතක තබා ගන්න - පරිමාණය යනු අප බොහෝ විට හඳුන්වන්නේ 'තිබීම හොඳ ගැටලුවක්' ලෙසය - ෆේස්බුක් සහ ට්විටර් වැනි වෙබ් අඩවි සමඟ පරිමාණය කිරීමේ ගැටළු ඉතා ඉහළ මට්ටමක පැවතුනද, ඒවායේ සාර්ථකත්වයට negative ණාත්මක බලපෑමක් ඇති විය - ප්‍රවෘත්ති සමහරවිට දායක වන්නට ඇත තවත් ලියාපදිංචි වීමට වන්නට ඇත (සියලුම මුද්‍රණ යන්ත්‍ර හොඳ මුද්‍රණ යන්ත්‍රයකි).

ඔබට දිනකට 100k + අද්විතීය ජනනය කරන සහ පරිමාණ ගැටළු ඇති සේවාවක් තිබේ නම්, ඔබ ක්‍රියාත්මක වන භාෂාව, ඩීබී, වේදිකාව හෝ යටිතල පහසුකම් කුමක් වුවත් එය ඔබ අතට ගැනීමට මම සතුටු වෙමි!

පරිමාණය යනු නිවැරදි කළ හැකි ක්‍රියාත්මක කිරීමේ ගැටලුවකි - ගනුදෙනුකරුවන් නොසිටීම පැවැත්මේ ගැටලුවකි.


35

ඇත්ත වශයෙන්ම ඔබට මේ දෙකම භාවිතා කළ හැකිය - ඔබට ඇමසන් සේවාදායක ec2 සමඟ යෙදුමක් සංවර්ධනය කළ හැකිය. ඉන්පසු එය ටික වේලාවක් නොමිලේ හෙරොකු වෙත තල්ලු කරන්න (එය මහජනයාට සේවය කිරීම සඳහා හෙරොකු නිදහස් ස්ථරය භාවිතා කරන්න) සහ එය එසේ පරීක්ෂා කරන්න. සේවාදායකයක් කුලියට ගැනීම හා සැසඳීමේදී එය ඉතා ලාභදායී වේ, නමුත් ඔබට වඩා සීමිත හෙරොකු අපී සමඟ කතා කිරීමට සිදුවනු ඇත, එය ඔබ සිතා බැලිය යුතු දෙයකි. මූලාශ්‍රය: මෙම ක්‍රමය මගේ මාර්ගගත පංතියක් වන “කොසෙරා / ස්ටැන්ෆර්ඩ් වෙතින් ආරම්භක ඉංජිනේරු විද්‍යාව සඳහා බාලාජි එස්. ශ්‍රීනිවාසන් සහ විජේ එස්.

යෝජනා ක්‍රමයක් එක් කළ නිසා මගේ පැහැදිලි කිරීම තේරුම් ගැනීමට පහසු වනු ඇත


15
ඔබේ දේශීය පරිගණකය භාවිතා කරනවා වෙනුවට සංවර්ධන යන්ත්‍රයක් ලෙස මයික්‍රෝ නිදර්ශනය භාවිතා කිරීමෙන් ලැබෙන වාසිය කුමක්ද? මෙම විශේෂිත අවස්ථාවෙහි AWS එකතු කිරීමෙන් අමතර වාසියක් මා දකින්නේ නැත. ස්තූතියි!
මාටියෝ

6
බොහෝ විට ශාස්ත්‍රීය පසුබිමක දී එය පරිසරය සැකසීමේ උපදෙස් වඩාත් ස්ථාවර වන අතර එය ජනේල මත වැඩ කිරීම ගැන කරදර විය යුතු නැත
ජෙෆ් ඩිකී

2
එම ගෘහ නිර්මාණ ශිල්පය වින්ඩෝස් / ලිනක්ස් මෙහෙයුම් පද්ධතියේ නොගැලපීම් බොහෝමයක් වළක්වා ගැනීමට උපකාරී වේ. ඔබේ දේශීය යන්ත්‍රය මත ස්ථාපනය නොකර ලිනක්ස් මෙහෙයුම් පද්ධතිය ඉගෙන ගන්න. ඔබට මැක් තිබේ නම් එය අඩු ගැටළුවක් වන නමුත් බොහෝ අය වින්ඩෝස් භාවිතා කරයි.
sivi

13
එය අථත්ය යාන්ත්රණයක් ලෙස හැඳින්වේ, මෙය සිදු කිරීමේ වැඩි වැදගත්කමක් මට තවමත් නොපෙනේ.
අබේ පෙට්‍රිලෝ

2
වේදිකාගත කිරීම සහ නිෂ්පාදනය කිරීම සඳහා වෙනම වේදිකාවක් තිබීම අතිශය භයානක අදහසකි; ප්‍රධාන මෘදුකාංග අනුවාදයන් නොගැලපෙන ආකාරවලින් වෙනස් වේ. දේශීය මෙහෙයුම් පද්ධතිය නිෂ්පාදන මෙහෙයුම් පද්ධතියට වඩා වෙනස් වුවත් (VMware හෝ vagrant වැනි නරකම අවස්ථාවකදී හෝ කාවැද්දූ වේදිකාවක් සඳහා ගොඩනැඟෙන්නේ නම් ඉමියුලේටරයක් ​​සමඟ වුවද) ඔබේ කේතය සංවර්ධනය සඳහා දේශීයව ක්‍රියාත්මක කිරීමට ඔබට හැකි විය යුතුය. සමග). කේතයක් දුරස්ථව වලාකුළට යෙදවීමට හැකිවීම පමණක් වේගවත් යෙදුම් සංවර්ධනයට ඇති භයානක බාධකයක් වන අතර එමඟින් අනවශ්‍ය ලෙස කාලය පරික්ෂා කිරීම සහ නිදොස් කිරීම සිදු කරයි.
ඉයන් කොලින්ස්

28

හොඳයි, මිනිසුන් සාමාන්‍යයෙන් මෙම ප්‍රශ්නය අසයි: යමක් යෙදවීමට පටන් ගන්නා විට හෙරොකු හෝ ඒඩබ්ලිව්එස්.

හෙරොකු සහ ඒඩබ්ලිව්එස් දෙකම භාවිතා කිරීමේ මගේ අත්හදා බැලීම, මෙන්න මගේ ඉක්මන් සමාලෝචනය සහ සංසන්දනය:

හෙරොකු

  • ඔබේ ව්‍යාපෘති වර්ග ඕනෑම එකක් යෙදවීමට එක් විධානයක්: රූබි ඔන් රේල්ස්, නෝඩෙජ්
  • ප්ලගීන සහ තෙවන පාර්ශවයන් ඒකාබද්ධ කිරීම සඳහා 1-ක්ලික් කිරීම් බොහොමයක්: යමක් සමඟ ආරම්භ කිරීම ඉතා පහසුය.
  • ස්වයංක්‍රීය පරිමාණයන් නොකරන්න; එයින් අදහස් වන්නේ ඔබ අතින් ඉහළට / පහළට පරිමාණය කළ යුතු බවයි
  • පිරිවැය මිල අධිකය, විශේෂයෙන් පද්ධතියට වැඩි සම්පත් අවශ්‍ය වූ විට
  • නොමිලේ ලබා ගත හැකිය
  • නිදහස් අවස්ථාව අක්‍රිය නම් නින්දට යයි.
  • දත්ත මධ්‍යස්ථානය: එක්සත් ජනපදය සහ යුරෝපා සංගමය පමණි
  • භාවිතා කිරීමෙන් යන්ත්‍ර මට්ටමට කිමිදිය හැකිය / පිවිසිය හැකිය Heroku run bash(ස්තූතියි, උපදෙස් සඳහා එම්. ජැෆර් මාෂ්) නමුත් එය එක්තරා ආකාරයක සීමිතයි! ඔබට සම්පූර්ණ ප්‍රවේශය නොමැත!
  • DevOps ගැන වැඩිපුර දැන ගැනීමට අවශ්‍ය නැත

AWS - EC2

  • මෙය පෙර වින්‍යාසගත මෙහෙයුම් පද්ධතියක් සහිත යන්ත්‍රයක් වැනි ය (නැතහොත් නැත), එබැවින් ඔබේ වෙබ් අඩවිය / සේවාව මාර්ගගතව යාමට මෘදුකාංග, පුස්තකාල ස්ථාපනය කළ යුතුය.
  • ප්ලගීන සහ පුස්තකාලය අතින් ඒකාබද්ධ කිරීම හෝ ස්වයංක්‍රීය ස්ක්‍රිප්ට් (පොදු පිටපත සහ ඔබ විසින් ලියන ලද)
  • ස්වයංක්‍රීය පරිමාණය සහ බර බැලන්සර් යනු සහාය දක්වන සේවාවන් වන අතර, ඔබේ පද්ධතියට වින්‍යාසගත කරන්නේ කෙසේද සහ ඒකාබද්ධ කරන්නේ කෙසේදැයි ඉගෙන ගන්න
  • පිරිවැය තරමක් ලාභදායී වන අතර, ඔබ එය භාවිතා කරන සේවාවන් සහ පැය ගණන මත රඳා පවතී
  • T2.micro අවස්ථා සඳහා නොමිලේ පැය කිහිපයක් තිබේ, නමුත් සාමාන්‍යයෙන් ඔබ සෑම මසකම ඩොලර් කිහිපයක් ගෙවනු ඇත (තවමත් T2.micro භාවිතා කරන්නේ නම්)
  • ඔබගේ නිදහස් අවස්ථාව නින්දට නොයනු ඇත, ලබා ගත හැකිය 24/7 (ඔබට ඒ සඳහා මුදල් ගෙවිය හැකි නිසා :))
  • දත්ත මධ්‍යස්ථානය: ලොව පුරා. ඔබට වඩාත් ගැලපෙන කලාපය තෝරන්න.
  • යන්ත්‍ර මට්ටමට කිමිදෙන්න. එබැවින් ඔබට එය භුක්ති විඳිය හැකිය
  • DevOps පිළිබඳ යම් දැනුමක් ඇත, නමුත් කමක් නැත, Stackoverflow එහි ප්‍රයෝජනවත් වේ!

හෙරොකුගේ විකල්පයක් වන ඒඩබ්ලිව්එස් ඉලාස්ටික් බීන්ස්ටොක් , නමුත් මිළ අඩුයි

  • ඉලාස්ටික් බීන්ස්ටොක් 2010 සිට පොදු බීටා ලෙස ප්‍රකාශයට පත් කරන ලදී; යෙදවීම සමඟ වැඩ කිරීම අපට පහසු කරයි. වැඩි විස්තර සඳහා කරුණාකර මෙහි යන්න

  • බීන්ස්ටොක් නොමිලේ, ඔබ ගෙවන පිරිවැය ඔබ භාවිතා කරන සේවාවන් සහ පැය ගණන භාවිතා කිරීම සඳහා වේ.

  • මම දිගු කලක් ඉලාස්ටික් බීන්ස්ටොක් භාවිතා කරන අතර, එය හෙරොකු වෙනුවට ආදේශ කිරීම හා ලාභදායී විය හැකි යැයි මම සිතමි!

සාරාංශය

  • හෙරොකු: ආරම්භයේදී පහසුයි, නොමිලේ , නමුත් පසුව මිල අධිකයි
  • AWS: පහසු නැත, නොමිලේ පැය ලබා ගත හැකිය, යම් ආකාරයක ලාභදායී , බීන්ස්ටොක් භාවිතා කිරීමට සැලකිලිමත් විය යුතුය

ඉතින් මගේ වර්තමාන ක්‍රමය තුළ, මම වේදිකා ගත කිරීම සඳහා හෙරොකු සහ නිෂ්පාදනය සඳහා බීන්ස්ටොක් භාවිතා කරමි!


3
ඔබ ප්‍රශ්නයට පිළිතුරු දෙන ආකාරයට මම කැමතියි. මම හෙරොකු සහ ඒඩබ්ලිව්එස් උත්සාහ කර ඇත්තෙමි. නිර්දේශ කිරීමට මම ඔබ සමඟ එකඟ වෙමි:Use Heroku for staging, and Beanstalk for production!
චෙතබාහන

1
heroku run bashඔබේ ඩයිනෝ වෙත ෂෙල් ප්‍රවේශය ඇත
මොහොමඩ් ජෆාර් මාෂාඩි

ඔබට මිල ගණන් ඇස්තමේන්තු කළ හැකිද? මට ටොම්කාට් හි ජාවා වෙබ් යෙදුම ප්‍රකාශයට පත් කිරීමට සිදුවේ (වසන්ත රාමුව, කෝණික ජේඑස් යනාදිය), අපි මසකට පරිශීලකයින් 1000 ක් පමණ සිතමු, එක් එක් යෙදුම විනාඩි 5 ක් භාවිතා කරයි. ඇස්තමේන්තුගත මිල කුමක්ද? (ඉතා අඩු භාවිතය වැනි, නමුත් සම්පූර්ණ මාසය සඳහා ලබා ගත හැකිය)
රේසර්

1
zrazor ඔබ t2 මයික්‍රෝ නිදර්ශනයක් භාවිතා කරන්නේ නම් (පූර්ව නිශ්පාදනයට හෝ කුඩා ව්‍යාපෘතියකට හොඳයි), මිල ඉතා ලාභදායී වේ, එය පෙර ව්‍යාපෘතියේ මගේ මතකය ලෙස මසකට 5 $ සිට 10 about පමණ වේ. මෙහි විස්තර aws.amazon.com/ec2/pricing
Pham

හෙරොකු වඩා මිල අධික වනු ඇත? (2 වතාවක්?) සමාන භාවිතය සමඟ? මිලකරණ පිටු මම දනිමි, නමුත් එවැනි සරල යෙදුමක් සඳහා කොපමණ CPU බලයක් අවශ්‍ය වේද යන්න හෝ මාසයකට පසු DB භාවිතය කුමක් වේදැයි ගණනය කිරීම / සිතීම දුෂ්කර ය (DB තරමක් කුඩා වනු ඇත)
රේසර්

27

පවතින පිළිතුරු පුළුල් ලෙස නිවැරදි ය:

  • හෙරොකු භාවිතා කිරීමට ඉතා පහසු වන අතර යෙදවීම ස්වයංක්‍රීයව යෙදවීම සඳහා පහසුවෙන් වින්‍යාසගත කළ හැකිය (උදා: GitHub), තෙවන පාර්ශවීය ඇඩෝන විශාල ප්‍රමාණයක් ඇති අතර එක් අවස්ථාවකට වැඩි ගාස්තු අය කෙරේ.

  • AWS හි පුළුල් පරාසයක තරඟකාරී මිල ගණන් සහිත පළමු පාර්ශවීය සේවාවන් DNS, බර සමතුලිතතාවය, ලාභ ගොනු ගබඩා කිරීම සහ ආරක්ෂක ප්‍රතිපත්ති නිර්වචනය කිරීම වැනි ව්‍යවසාය විශේෂාංග ඇත.

සඳහා TL; dr මෙම පශ්චාත් අවසානය දක්වා යන්න.

AWS ElasticBeanstalk යනු හෙරොකු වැනි ස්වයංක්‍රීය හා පහසුවෙන් යෙදවීමේ වේදිකාවක් සැපයීමේ උත්සාහයකි. එය EC2 නිදර්ශන භාවිතා කරන බැවින් (එය ස්වයංක්‍රීයව නිර්මාණය කරයි) EB සේවාදායකයන්ට වෙනත් ඕනෑම EC2 අවස්ථාවකට කළ හැකි සියල්ල කළ හැකි අතර එය ක්‍රියාත්මක කිරීම ලාභදායී වේ.

EB සමඟ යෙදවීම ඉතා මන්දගාමී ය; යාවත්කාලීනයක් යෙදවීම සඳහා එක් සේවාදායකයකට මිනිත්තු 10-15 ක් ගත වන අතර විශාල පොකුරක් වෙත යෙදවීම පැයක හොඳම කාලය ගත කළ හැකිය - හෙරොකු පිළිබඳ යාවත්කාලීනයක් යෙදවීමට තත්පර කිහිපයකට සාපේක්ෂව. EB හි යෙදවීම විශේෂයෙන් බාධාවකින් තොරව හසුරුවනු නොලැබේ, එමඟින් යෙදුම් නිර්මාණයට බාධා පැනවිය හැකිය.

ඔබේම බේස්පෝක් පද්ධතියක් ගොඩනඟා ගැනීම සඳහා ඔබට ElasticBeanstalk භාවිතා කරන සියලුම සේවාවන් භාවිතා කළ හැකිය (CodeDeploy, Elastic Load Balancer, Auto Scaling Groups - සහ CodeCommit, CodeBuild සහ CodePipeline ඔබට සියල්ලටම යාමට අවශ්‍ය නම්) නමුත් ඔබට අනිවාර්යයෙන්ම හොඳ මුදලක් වියදම් කළ හැකිය සති 2 ක් පළමු වරට එය සැකසෙන්නේ EC2 හි දේවල් වින්‍යාස කිරීමට වඩා තරමක් තදින් හා තරමක් උපක්‍රමශීලී ලෙස ය.

ඒඩබ්ලිව්එස් ලයිට්සයිල් තරඟකාරී මිල ගණන් සහිත සත්කාරක විකල්පයක් ඉදිරිපත් කරයි, නමුත් යෙදවීම හෝ පරිමාණයට උදව් නොකරයි - එය සැබවින්ම ඔවුන්ගේ ඊසී 2 පිරිනැමීම සඳහා එතීමකි (නමුත් ඊට වඩා වැඩි පිරිවැයක්). ආරම්භක සැකසුම මත ස්වයංක්‍රීයව බාෂ් ස්ක්‍රිප්ට් එකක් ධාවනය කිරීමට එය ඔබට ඉඩ සලසයි, එය හොඳ ස්පර්ශයක් වන නමුත් එය ඊසී 2 නිදසුනක් සැකසීමේ පිරිවැයට සාපේක්ෂව මිල අධිකය (ඔබට ක්‍රමලේඛිකවද එය කළ හැකිය).

සංසන්දනය කිරීම පිළිබඳ සමහර සිතුවිලි (වට රවුමකින් වුවද ප්‍රශ්න උත්සාහ කිරීමට සහ පිළිතුරු දීමට):

  1. ඔබ ස්ථාපනය කර ඇති සෑම දෙයක්ම ආරක්ෂක පැච් (සහ ඉඳහිට මෙහෙයුම් පද්ධති යාවත්කාලීන කිරීම්) සමඟ යාවත්කාලීනව තබා ගැනීම ඇතුළුව වැඩ පද්ධති පරිපාලනය කොපමණ දැයි අවතක්සේරු නොකරන්න.

  2. ස්වයංක්‍රීයව යෙදවීම, ස්වයංක්‍රීයව පරිමාණය කිරීම සහ එස්එස්එල් ප්‍රතිපාදන සහ වින්‍යාසය කොපමණ ප්‍රතිලාභයක් අවතක්සේරු නොකරන්න.

    ඔබ ඔබේ Git නිධිය යාවත්කාලීන කරන විට ස්වයංක්‍රීයව යෙදවීම හෙරොකු සමඟ පහසු නැත. එය ක්ෂණික, සුන්දර බැවින් අවසාන පරිශීලකයින් සඳහා ඇනහිටීම් නොමැති අතර යාවත්කාලීන කිරීමට සැකසිය හැක්කේ පරීක්ෂණ / අඛණ්ඩ ඒකාබද්ධතාවය සමත් වුවහොත් පමණක් ඔබ බිඳුණු කේතය යෙදවුවහොත් ඔබේ වෙබ් අඩවිය බිඳ නොයනු ඇත.

    ස්වයංක්‍රීයව යෙදවීම සඳහා ඔබට ඉලාස්ටික්බීන්ස්ටොක් භාවිතා කළ හැකිය, නමුත් පළමු වරට එය සැකසීමට සතියක් ගත කිරීමට සූදානම්ව සිටින්න - ඉලාස්ටික්බීන්ස්ටොක් යෙදවීම හසුරුවන ආකාරය හෝ තර්කනය ගොඩනඟන ආකාරය සමඟ වැඩ කිරීම සඳහා ඔබ වත්කම් (සීඑස්එස් සහ ජේඑස් වැනි) යෙදවීම සහ ගොඩනඟන ආකාරය වෙනස් කිරීමට සිදුවිය හැකිය. යෙදවීම් හැසිරවීමට ඔබගේ යෙදුමට.

    EB හි කිසිදු බාධාවක් නොමැතිව බාධාවකින් තොරව යෙදවීම සඳහා ඔබට අවස්ථා කිහිපයක්ම ක්‍රියාත්මක කිරීමට අවශ්‍ය පිරිවැය තක්සේරු කිරීමේදී සැලකිලිමත් වන්න - ඔබේ සේවාව පිරිහීමට ලක් නොවන පරිදි EB එක් එක් සේවාදායකයට තනි තනිව යාවත්කාලීන කිරීම් සිදු කරයි - එහිදී හෙරොකු ඔබ වෙනුවෙන් නව ඩයිනෝවක් විහිදුවමින් හා ක්ෂය කරයි පැරණි සේවාව සඳහා වන සියලු ඉල්ලීම් ඉටු කරන තුරු (පසුව එය මකා දමයි).

    සිත්ගන්නා කරුණ නම්, ඊබී සමඟ බහු සේවාදායක ධාවනය කිරීමේ සත්කාරක පිරිවැය එක් හෙරොකු උදාහරණයකට වඩා ලාභදායී විය හැකිය, විශේෂයෙන් ඔබ ඇඩෝන සඳහා පිරිවැය ඇතුළත් කළ පසු.

තවත් සමහර කාරණා ගැන විශේෂයෙන් විමසා නැති නමුත් වෙනත් පිළිතුරු මගින් මතු කරනු ලැබේ:

  1. නිෂ්පාදනය සහ සංවර්ධනය සඳහා වෙනත් සැපයුම්කරුවෙකු භාවිතා කිරීම නරක අදහසකි.

    මිනිසුන් මෙය යෝජනා කරන බව මම දනිමි. ඕනෑම සාධාරණ වේදිකාවක කේතය ඉතා හොඳින් ක්‍රියාත්මක විය හැකි බැවින් එය හැකි තරම් අතේ ගෙන යා හැකි වුවත්, එක් එක් ධාරකයේ මෘදුකාංගවල අනුවාදයන් බොහෝ සෙයින් වෙනස් වන අතර කේතය වේදිකාගත වන විට එය නිෂ්පාදනයේ ක්‍රියාත්මක වේ යැයි අදහස් නොකෙරේ (උදා: ප්‍රධාන Node.js / රූබි / පයිතන් / පීඑච්පී / පර්ල් අනුවාදයන් කේත නොගැලපෙන ආකාරවලින් වෙනස් විය හැකිය, බොහෝ විට නිහ silent ආකාරයකින් ඔබට හොඳ පරීක්ෂණ ආවරණයක් තිබුණද එය හසු නොවනු ඇත).

    හොඳ අදහසක් නම්, මූලාකෘතිකරණය, කුඩා ව්‍යාපෘති සහ මයික්‍රොසයිට් සඳහා හෙරොකු වැනි දෙයක් යොදා ගැනීමයි - එබැවින් වින්‍යාස කිරීම සහ නඩත්තු කිරීම සඳහා වැඩි කාලයක් ආයෝජනය නොකර ඔබට ඉක්මනින් දේවල් ගොඩනඟා යෙදවිය හැකිය.

    එම තීරණය ගැනීමේදී නිෂ්පාදන හා පූර්ව නිෂ්පාදන අවස්ථා දෙකෙහිම පිරිවැය දැරීමට වග බලා ගන්න, සමස්ත පරිසරයම ප්‍රතිවර්තනය කිරීමේ පිරිවැය අමතක නොකරන්න (දත්ත ගබඩා / ඇඩෝන වැනි තෙවන පාර්ශවීය සේවාවන් ඇතුළුව, එස්එස්එල් ස්ථාපනය කිරීම සහ වින්‍යාස කිරීම යනාදිය) .

  2. AWS භාවිතා කරන්නේ නම්, බිට්නාමි වැනි වෙළෙන්දන්ගෙන් AWS පෙර සැකසූ අවස්ථා ගැන සැලකිලිමත් වන්න - ඒවා ආරක්ෂක බියකරු සිහිනයකි. විස්තරයේ සඳහන් නොකර පෙරනිමියෙන් කුප්‍රකට අවදානමට ලක්විය හැකි යෙදුම් බොහොමයක් ඔවුන්ට හෙළි කළ හැකිය.

    ඒ වෙනුවට උබුන්ටු හෝ ඩේබියන් වැනි හොඳින් සහාය දක්වන ප්‍රධාන ධාරාවේ බෙදාහැරීමක් භාවිතා කිරීම ගැන සලකා බලන්න (හෝ ඔබට ආර්පීඑම් සහාය අවශ්‍ය නම් සෙන්ටෝස්).

    සටහන: ඇමේසන් දීමනාවට ආර්පීඑම් භාවිතා කරන ඇමසන් ලිනක්ස් නමින් ඔවුන්ගේම බෙදාහැරීමක් ඇත, නමුත් එය ඊසී 2 විශේෂිත වන අතර තෙවන පාර්ශවීය / විවෘත කේත මෘදුකාංගවල සහාය අඩුය.

  3. ඔබ වගේ දෙයක් සමඟ පිහිටුවීම AWS (හෝ Lightsail) පිළිබඳ EC2 උදාහරණයක් හා මානකරණ ද හැකි ෆ්ලින් හෝ dokku මත එවිට ඔබට බහු අඩවි පහසුවෙන්, ඔබට සේවා ගොඩක් පවත්වා හෝ වීමට අවශ්ය නම් ඒ පවුල විය හැකි යෙදවීමට හැකි - එය මත අලුත් දේවල් පහසුවෙන් කරකවන්න පුළුවන්. කෙසේ වෙතත් එය සැකසීම හෙරොකු භාවිතා කිරීම තරම් ස්වයංක්‍රීය නොවන අතර ඔබට එය වින්‍යාස කිරීමට හා නඩත්තු කිරීමට බොහෝ කාලයක් ගත කළ හැකිය (ඇමසන් පොකුරු සහ ඩෝකර් රංචුව භාවිතා කිරීමෙන් ඒවා සැකසීමට වඩා පහසු බව මට පෙනී ගොස් ඇත; YMMV).

මම වැඩ කරන ව්‍යාපෘතියේ අවශ්‍යතා මත පදනම්ව මම AWS EC අවස්ථා (තනිවම සහ පොකුරු වශයෙන්), ඉලාස්ටික් බීන්ස්ටොක් සහ ලයිට්සයිල් සහ හෙරොකු භාවිතා කර ඇත්තෙමි.

සේවා වින්‍යාස කිරීමට කාලය වැය කිරීමට මා අකමැති නමුත් සෑම දෙයක් සඳහාම එය භාවිතා කළහොත් මගේ හෙරොකු බිල්පත වසරකට දහස් ගණනක් වනු ඇති අතර AWS පිරිවැයෙන් සුළු ප්‍රමාණයක් ක්‍රියාත්මක කරයි.

tl; dr

මුදල් කිසි විටෙකත් ගැටලුවක් නොවූයේ නම්, මම සෑම දෙයක්ම පාහේ හෙරොකු භාවිතා කරන්නේ එය විශාල කාල පරාසයක් ලෙසිනි - නමුත් මට තවමත් අවශ්‍ය වන්නේ වඩාත් සංකීර්ණ ව්‍යාපෘති සඳහා AWS භාවිතා කිරීමටය, එහිදී මට හෙරොකු විසින් ලබා නොදෙන නම්‍යශීලී බව සහ වඩා දියුණු සේවාවන් අවශ්‍ය වේ.

මට වඩාත් සුදුසු තත්වය වනුයේ ඉලාස්ටික් බීන්ස්ටොක් හෙරොකු මෙන් වැඩ කළහොත් - එනම් පහසු වින්‍යාසය සහ ඉක්මන් හා වඩා හොඳ යෙදවීමේ යාන්ත්‍රණයක් සමඟ ය.

මෙය පාහේ පවතින සේවාවක උදාහරණයක් දැන් ස්වයංක්රීය SSL, DNS, සුන්දර යෙදවීම්, සුපිරි පහසු පොකුරු පිහිටුවීම් සමග ඇත්තටම තිරයෙන් පිටුපස AWS භාවිතා කරයි, නමුත් එය Heroku මත පරිදි පහසු ලෙස යෙදවීම හා ක්ලස්ටරින් වන පරිදි, (සහ කළමනාකරණය).

Node.js යෙදුම සහ ඩෝකර් අනුරූප යෙදවීම යන දෙකටම මම එය බොහෝ සෙයින් භාවිතා කර ඇත, ප්‍රධාන අවවාදය නම් අවස්ථා බෙදාගෙන ඇති බවයි (ඒවායේ අඩු පිරිවැයෙන් පිළිබිඹු වන දෙයක්) සහ දැනට කැපවූ අවස්ථා මිලදී ගැනීමට විකල්පයක් නොමැත. කෙසේ වෙතත් ඔවුන්ගේ විවෘත මූලාශ්‍ර යෙදවීමේ මෙවලම 'දැන්' AWS හි මෙන්ම ගූගල් වලාකුළු සහ අසුර් හි කැපවූ අවස්ථා සඳහා යෙදවීමට ද භාවිතා කළ හැකිය.


8

එය හෙරොකු සිට ඒඩබ්ලිව්එස් වෙත සංක්‍රමණය වන අපගේ ව්‍යාපාරයෙන් සැලකිය යුතු ප්‍රතිශතයක් විය. මේ දෙකටම වාසි ඇත, නමුත් එය ටික කලකට පසු හෙරොකුට අවුල් සහගත වේ ... ඔබට යම් මට්ටමක සංකීර්ණතාවයක් අවශ්‍ය වූ විට හෙරොකුගේ සීමාවන් සමඟ නඩත්තු කිරීම පහසු නැත.

විශාල රාමු / මෙවලම් සහිත AWS හි සිටීමෙන් හෙරොකුගේ පහසුව සහ AWS හි නම්‍යශීලී බව වැඩි වැඩියෙන් විකල්ප තිබේ.


ඔබට මිල ගණන් ඇස්තමේන්තු කළ හැකිද? මට ටොම්කාට් හි ජාවා වෙබ් යෙදුම ප්‍රකාශයට පත් කිරීමට සිදුවේ (වසන්ත රාමුව, කෝණික ජේඑස් යනාදිය), අපි මසකට පරිශීලකයින් 1000 ක් පමණ සිතමු, එක් එක් යෙදුම මිනිත්තු 5 ක් භාවිතා කරයි. ඇස්තමේන්තුගත මිල කුමක්ද? (ඉතා අඩු භාවිතය වැනි, නමුත් සම්පූර්ණ මාසය සඳහා ලබා ගත හැකිය)
රේසර්

3

හාස්‍යජනක දෙය නම් හෙරොකු ඇත්ත වශයෙන්ම AWS භාවිතා කරන්නේ පසුබිම මත ය. එය සියලු පොදු කාර්යයන් ඉවතට ගෙන ඔබ වෙනුවෙන් EC2 හි ගෘහ නිර්මාණ කළමනාකරණය කරයි. (සම්මුඛ සාකච්ඡාවකදී විශාල සමාගමක ජ්‍යෙෂ් engine ඉංජිනේරුවෙකුගෙන් එම දැනුම ලබා ගත්තේය)


1

හොඳින්! මම නිරීක්‍ෂණය කරන්නේ හෙරොකු අංකුර හා අලුත උපන් සංවර්ධකයින් අතර ප්‍රසිද්ධ වන අතර AWS හි දියුණු සංවර්ධක පෞරුෂයක් ඇති බවය. ඩිජිටල් ඕෂන් ද මෙම භූමියේ ප්‍රධාන ක්‍රීඩකයෙකි. ඩිජිටල් ඕෂන් සහ ඒඩබ්ලිව්එස් මත ක්ලික් කිරීමෙන් ලාම්පු තොගය සෑදීම ක්ලවුඩ්වේස් විසින් පහසු කර ඇත. සෑම දෙයක්ම අතින් සිදු කරනවාට වඩා ක්ලික් කිරීමකින් සියලුම සේවා සහ පැකේජ යාවත්කාලීන කිරීම් තිබීම වඩා හොඳය.

ඔබට මෙහි සම්පූර්ණයෙන්ම පරීක්ෂා කළ හැකිය: https://www.cloudways.com/blog/host-php-on-aws-cloud/


1

හොඳයි හෙරොකු පසුබිමේ AWS භාවිතා කරයි, ඒ සියල්ල ඔබට අවශ්‍ය විසඳුම මත රඳා පවතී. ඔබ මූලික ලිනක්ස් සහ ඩිවොප්ස් කොල්ලෙක් නම්, මුල සිටම vm නිර්මාණය කිරීම ගැන ඔබ කනස්සල්ලට පත් නොවන්නේ නම්, ඇමී තෝරා ගැනීමේ පැල්මන්ට් විකල්ප ආදිය තෝරා ගැනීම වැනි ය, ඔබට AWS සමඟ යා හැකිය. ඔබට එම දැවැන්තකම් නොමැතිව මතුපිට මට්ටමින් දේවල් කිරීමට අවශ්‍ය නම් ඔබට හෙරොකු සමඟ යා හැකිය.


0

ඇමසන් වෙබ් සේවා (ඒඩබ්ලිව්එස්) 99.9999999% ක කල්පැවැත්මක් සහ දත්ත සහ යටිතල පහසුකම් ලබා ගත හැකි බවට සහතික වී IaaS සිට PaaS දක්වා බොහෝ සේවාවන් සපයයි. AWS යටිතල පහසුකම් ස්වයංක්‍රීයකරණය සහ සංවර්ධකයින්ට ඔවුන්ගේ යෙදුම් යෙදවීමේ ක්‍රියාවලිය නල මාර්ගගත කිරීම සඳහා මෙවලම් කිහිපයක් ඉදිරිපත් කරයි.

අනෙක් අතට, හෙරොකු යනු ඔබේ වේදිකාව ඔවුන්ගේ වලාකුළ මත කළමනාකරණය කිරීම සඳහා සේවාවන් සපයන PaaS පමණි. එය යටිතල පහසුකම් හෝ ආරක්ෂාව යන දෙකම AWS සමඟ කොතැනකවත් නොමැත.


6
"එය යටිතල පහසුකම් හෝ ආරක්ෂාව වේවා එය AWS සමඟ කොතැනකවත් පවතින්නේ නැත" යන උපුටා දැක්වීම අවශ්‍ය වේ.
pdoherty926

0

සමහර විට, මිනිසුන් AWS හෙරොකු සමඟ සංසන්දනය කරන්නේ මන්දැයි මම කල්පනා කරමි. AWS යනු IAAS (සේවාවක් ලෙස යටිතල පහසුකම්) එය පද්ධතිය කෙතරම් ශක්තිමත් හා ගණනය කළ යුතුද යන්න පැහැදිලිව කථා කරයි. හෙරොකු, අනෙක් අතට, SAAS එකක් පමණි, එය මූලික වශයෙන් AWS සේවාවන්ගෙන් එක් කොටසක් පමණි. ඉතින් ඔබේ පළමු නිෂ්පාදනය හෙරොකු භාවිතයෙන් අග්‍රාමාත්‍යවරයාට නැව්ගත කළ හැකි විට AWS සැකසීමට අරගල කරන්නේ ඇයි?

හෙරොකු නිදහස්, සරල හා සෑම වර්ගයකම පාහේ වෙබයට යෙදවීමට පහසුය. හෙරොකු විශේෂයෙන් ගොඩනඟා ඇත්තේ ඔබගේ යෙදුම සජීවී සේවාදායකයකට නැව්ගත කිරීමේ සියලු කරදර මඟහරවා ගැනීම සඳහාය.

එසේ වුවද, දෙපාර්ශවයේම ඕනෑම නිබන්ධනයක් භාවිතා කර ඔබේ යෙදුම යෙදවීමට ඔබට අවශ්‍ය විය හැකිය

AWS DOCS සහ Heroku Docs



0

හෙරොකු යනු AWS හි උප කුලකයක් වැනි ය. එය සේවාවක් ලෙස වේදිකාවක් පමණක් වන අතර AWS ඕනෑම දෙයක් හා ඕනෑම මට්ටමකින් ක්‍රියාත්මක කළ හැකිය.

ක්‍රියාත්මක කිරීම රඳා පවතින්නේ ව්‍යාපාර අවශ්‍යතාවය මත ය. එය දෙකටම ගැලපෙන්නේ නම්, ඒ අනුව භාවිතා කරන්න.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.