Привіт усім, сподіваюся, у вас все добре! Сьогодні ми поговоримо про те, як розгорнути Node.js додаток на AWS.
Для цього створюємо безкоштовний акаунт на AWS, який не коштує нічого. AWS бере тільки 2 рупії за безкоштовний акаунт, але потім повертає ці гроші після створення акаунта, тому створюємо безкоштовний акаунт AWS.
Крок 1: увійдіть у свій акаунт AWS, виглядає він так:
Крок 2: тепер шукайте IAM
За допомогою IAM ми створимо "роль" для Elastic Beanstalk.
Для створення ролі ви можете побачити опцію "role" на лівій панелі екрану.
Крок 3: Ви побачите, що тут вже визначено 4 ролі, тепер ми створимо нову. Для цього натискаємо на "create new".
Крок 4: тут виберіть AWS Service, а в Use Case шукайте EC2 та вибирайте перший EC2, потім натискайте "next".
Крок 5: тепер шукайте ці 3 дозволи і вибирайте їх, потім натискайте "next".
Крок 6: тут дайте будь-яку назву та натискайте "create role".
Переконайтеся, що ці 3 дозволи є.
Тепер ви можете побачити нашу роль r1, створену тут.
Крок 7: тепер шукайте Elastic Beanstalk і натискайте Enter.
Крок 8: тут ви можете побачити кнопку "create application", натискайте на неї.
Крок 9: тут дайте ім'я вашому додатку та натискайте "create".
Крок 10: тепер на цьому екрані ви побачите кнопку "create environment", натискайте на неї.
Крок 11: тепер виберіть web server environment.
Крок 12: тепер у платформі виберіть Node.js, всі інші налаштування заповняться автоматично.
Крок 13: тепер у "application code" виберіть "Upload your code", вкажіть версію та виберіть локальний файл вашого додатку та натискайте "next".
Крок 14: тепер ви побачите тут "service access", виберіть "existing", потім виберіть “aws-elasticbeanstalk-service” у Service role, яке за замовчуванням, а в EC2 instance profile виберіть роль, яку ми створили, у моєму випадку це роль r1.
Крок 15: тепер перейдіть до кроку 5 "Configure updates, monitoring and logging" безпосередньо.
Крок 16: тепер увійдіть до вашого MongoDB і створіть кластер, натискайте на connect.
Крок 17: тут ви побачите таке спливаюче вікно, заповніть необхідні поля та натискайте "choose a connection method".
Крок 18: виберіть "Drivers".
І ви можете побачити цей екран, тепер скопіюйте код з 3-го кроку
Крок 19: тепер поверніться до AWS Elastic Beanstalk і вставте скопійований код у поле "value", а в полі "name" введіть MONGO_URL
Примітка: замініть <password>
на ваш пароль, створений у "Кроці 17"
Крок 20: тепер натискайте кнопку "create", і ви побачите цей екран. Тепер зачекайте деякий час, поки середовище запускається.
Крок 21: після завершення ви побачите цей екран
Крок 22: тепер натискайте на доменне посилання, і бац, ви побачите повідомлення від вашого додатку, наприклад, "Node.js сервер працює"
Ось як можна розгорнути Node.js додаток на AWS за допомогою Elastic Beanstalk.
Перекладено з: How to deploy node.js application on AWS.