Як розгорнути додаток на Node.js на AWS.

Привіт усім, сподіваюся, у вас все добре! Сьогодні ми поговоримо про те, як розгорнути Node.js додаток на AWS.

Для цього створюємо безкоштовний акаунт на AWS, який не коштує нічого. AWS бере тільки 2 рупії за безкоштовний акаунт, але потім повертає ці гроші після створення акаунта, тому створюємо безкоштовний акаунт AWS.

Крок 1: увійдіть у свій акаунт AWS, виглядає він так:

pic

Крок 2: тепер шукайте IAM

pic

За допомогою IAM ми створимо "роль" для Elastic Beanstalk.

Для створення ролі ви можете побачити опцію "role" на лівій панелі екрану.

pic

Крок 3: Ви побачите, що тут вже визначено 4 ролі, тепер ми створимо нову. Для цього натискаємо на "create new".

pic

Крок 4: тут виберіть AWS Service, а в Use Case шукайте EC2 та вибирайте перший EC2, потім натискайте "next".

pic

Крок 5: тепер шукайте ці 3 дозволи і вибирайте їх, потім натискайте "next".

pic

pic

pic

Крок 6: тут дайте будь-яку назву та натискайте "create role".

pic

Переконайтеся, що ці 3 дозволи є.

pic

Тепер ви можете побачити нашу роль r1, створену тут.

pic

Крок 7: тепер шукайте Elastic Beanstalk і натискайте Enter.

pic

Крок 8: тут ви можете побачити кнопку "create application", натискайте на неї.

pic

Крок 9: тут дайте ім'я вашому додатку та натискайте "create".

pic

Крок 10: тепер на цьому екрані ви побачите кнопку "create environment", натискайте на неї.

pic

Крок 11: тепер виберіть web server environment.

pic

Крок 12: тепер у платформі виберіть Node.js, всі інші налаштування заповняться автоматично.

pic

Крок 13: тепер у "application code" виберіть "Upload your code", вкажіть версію та виберіть локальний файл вашого додатку та натискайте "next".

pic

Крок 14: тепер ви побачите тут "service access", виберіть "existing", потім виберіть “aws-elasticbeanstalk-service” у Service role, яке за замовчуванням, а в EC2 instance profile виберіть роль, яку ми створили, у моєму випадку це роль r1.

pic

Крок 15: тепер перейдіть до кроку 5 "Configure updates, monitoring and logging" безпосередньо.

pic

Крок 16: тепер увійдіть до вашого MongoDB і створіть кластер, натискайте на connect.

pic

Крок 17: тут ви побачите таке спливаюче вікно, заповніть необхідні поля та натискайте "choose a connection method".

pic

Крок 18: виберіть "Drivers".

pic
І ви можете побачити цей екран, тепер скопіюйте код з 3-го кроку

pic

Крок 19: тепер поверніться до AWS Elastic Beanstalk і вставте скопійований код у поле "value", а в полі "name" введіть MONGO_URL

pic

Примітка: замініть <password> на ваш пароль, створений у "Кроці 17"

Крок 20: тепер натискайте кнопку "create", і ви побачите цей екран. Тепер зачекайте деякий час, поки середовище запускається.

pic

Крок 21: після завершення ви побачите цей екран

pic

Крок 22: тепер натискайте на доменне посилання, і бац, ви побачите повідомлення від вашого додатку, наприклад, "Node.js сервер працює"

pic

Ось як можна розгорнути Node.js додаток на AWS за допомогою Elastic Beanstalk.

Перекладено з: How to deploy node.js application on AWS.

Leave a Reply

Your email address will not be published. Required fields are marked *