0

Я пытаюсь развернуть пример приложения Nodejs в AWS Elastic Beanstalk через AWS Console.My Nodejs приложение содержит только сообщение HelloWorld. Мой вопрос: Не получать Привет, мир Сообщение, когда я нажимаю на Упругий бобовый знак. Я также проверил журналы, но сообщений об ошибках в Nodejs.logs и Error.logs нет. Когда я проверяю, что URL-адрес эластичного beanstalk получает «Отказ от соединения - из-за ошибки внутреннего сервера». Творит Stack через консоль с помощью JSON шаблона и мой шаблон содержит приложение, версию приложения, окружающей среду и ConfigurationTemplate типа .My ConfigurationTemplate ресурса типа ресурса contians следующих OptionSettings как показанКак развернуть приложение node.js в AWS Elastic Beanstalk

цен ниже
"OptionSettings": [ 

        { 
         "Namespace": "aws:autoscaling:asg", 
         "OptionName": "MinSize", 
         "Value": "1" 
        }, 
        { 
         "Namespace": "aws:autoscaling:asg", 
         "OptionName": "MaxSize", 
         "Value": "2" 
        }, 
        { 
         "Namespace": "aws:autoscaling:launchconfiguration", 
         "OptionName": "EC2KeyName", 
         "Value": { "Fn::FindInMap": [ "Environments",{"Ref": "EnvironUsed"},"InstanceKeyName" ] } 
        }, 
        { 
          "Namespace": "aws:autoscaling:launchconfiguration", 
          "OptionName": "IamInstanceProfile", 
          "Value": {"Fn::FindInMap": ["Environments",{"Ref": "EnvironUsed"},"IamRoleProfile"]} 
        }, 
        { 
         "Namespace": "aws:autoscaling:launchconfiguration", 
         "OptionName": "InstanceType", 
         "Value": "t2.micro" 
        }, 
        { 
         "Namespace": "aws:autoscaling:launchconfiguration", 
         "OptionName": "SecurityGroups", 
         "Value": { "Fn::FindInMap": [ "Environments",{"Ref": "EnvironUsed"},"BeanstalkSecurityGroup" ] } 
        }, 
        { 
         "Namespace": "aws:ec2:vpc", 
         "OptionName": "VPCId", 
         "Value": { "Fn::FindInMap": ["Environments", {"Ref": "EnvironUsed"},"VPC" ]} 
        }, 
        { 
         "Namespace": "aws:ec2:vpc", 
         "OptionName": "Subnets", 
         "Value": { "Fn::FindInMap": [ "Environments",{"Ref": "EnvironUsed"},"PrivateSubnet"]} 
        }, 
        { 
         "Namespace": "aws:ec2:vpc", 
         "OptionName": "ELBSubnets", 
         "Value": { "Fn::FindInMap": [ "Environments", {"Ref": "EnvironUsed"}, "PrivateSubnet" ]} 
        }, 
        { 
         "Namespace": "aws:ec2:vpc", 
         "OptionName": "ELBScheme", 
         "Value": "internal" 
        }, 
        { 
         "Namespace": "aws:elasticbeanstalk:environment", 
         "OptionName": "EnvironmentType", 
         "Value": "LoadBalanced" 
        }, 
        { 
         "Namespace": "aws:autoscaling:trigger", 
         "OptionName": "MeasureName", 
         "Value": "CPUUtilization" 
        }, 
        { 
         "Namespace": "aws:autoscaling:trigger", 
         "OptionName": "Unit", 
         "Value": "Percent" 
        }, 
        { 
         "Namespace": "aws:autoscaling:trigger", 
         "OptionName": "UpperThreshold", 
         "Value": "50" 
        }, 
        { 
         "Namespace": "aws:autoscaling:trigger", 
         "OptionName": "LowerThreshold", 
         "Value": "49" 
        } 
       ], 

и ниже мой образец Nodejs Applicaton -

var express = require('express'); 
var http=require('http'); 

var app = express(); 


app.set('port', process.env.PORT || 8081); 


app.get('/',function(req,res){ 

res.send('Hello World'); 

}); 


http.createServer(app).listen(app.get('port'), function() { 
    console.log('Express server listening on port ' + app.get('port')); 
}); 

Как я посвежее к этой услуги AWS, пожалуйста, руководство меня Как решить эту ошибку, так как я следовал всем инструкциям, приведенным в AWS документации для создания этой Elastic Beanstalk для развертывания приложения.

+0

Ответьте на этот вопрос. –

+0

У меня проблемы с этим тоже, любое решение? – Marko

ответ

0

Я бы проверял, что соединения на порту 8081 (или что-то другое) разрешены группой безопасности

+0

Извините, я не получил вашу точку. Можете ли вы объяснить мне, почему Эластичный URL-адрес beanstalk не работает. –

+0

Группа безопасности (в вашем случае BeanstalkSecurityGroup) представляет правила, которые регулируют сетевой трафик, думают о каком-то брандмауэре. По умолчанию они очень строгие, вы, вероятно, должны разрешать соединения на своем порту. – MatteoSp

+0

Но я использую группу безопасности по умолчанию, где она разрешает весь трафик и весь порт. Проблема здесь в том, что servcie не попадает, когда я нажимаю на Эластичный URL-адрес beanstalk, так как не получаю никаких ошибок в журналах. Не получается, почему сервис не попадает сюда и URL-адрес EB занимает много времени, чтобы отобразить сообщение типа «внутренняя ошибка подключения к серверу» .пожалуйста, помогите мне решить эту проблему. –

Смежные вопросы