3

학습 목적으로 AWS에 "Hello, world"Rails 앱 (Rails v 5.0.1, Ruby v 2.3.1)을 배포하려고합니다. AWS에 관해서.명령 줄 또는 관리 대시 보드에서 AWS Elastic Beanstalk 환경을 만들 수 없습니다.

AWS Elastic Beanstalk 대시 보드에서 IAM 사용자를 만들었으며 사용자에게 하나의 액세스 ID와 비밀 액세스 키가 있음을 확인했습니다. 이 두 가지 자격 증명이 내 로컬 컴퓨터의 환경 변수에 저장되도록하고 완성을 위해 ~/.aws/자격 증명 파일에서 동일한 값이 올바른지 확인했습니다.

Validation Error 
Configuration validation exception: AWS Elastic Beanstalk could not communicate with Amazon EC2 to determine whether to create a custom security group for Elastic Load Balancing. 

내 IAM 사용자가 구성원 : 나는 화면 상단에 다음과 같은 오류를 참조하지만 때마다 내가 클릭 "응용 프로그램 만들기", UI에서 새 응용 프로그램을 작성하는 단계를 지났습니다 "AdministratorAccess"및 "AWSElasticBeanstalkFullAccess"권한 그룹

1) 선정 "웹 서버 환경"은 "환경 계층 선택"메뉴 : 응용 프로그램을 만들 때

, 나는 다음 단계를 갔다. 2) "새 환경 만들기"메뉴에서 플랫폼으로 "Ruby"를 선택하고 "응용 프로그램 코드"선택에서 "샘플 응용 프로그램"을 선택합니다. 마찬가지로

, 나는 다음을 참조 I 명령 줄에서 내 프로젝트 디렉터리에 nagivate, 나는 "EB DEV-ENV를 만들"실행

MacBook-Pro-5:beanstalk richiethomas$ eb create dev-env 
WARNING: You have uncommitted changes. 
Creating application version archive "app-e4da-170116_145453". 
Uploading beanstalk/app-e4da-170116_145453.zip to S3. This may take a while. 
Upload Complete. 
ERROR: API Call unsuccessful. Status code returned 401 

편집 : 같은 401 응답도 반환됩니다 커밋되지 않은 변경 사항이없는 경우

내가 뭘 잘못하고 있는지 조명 할 수 있습니까?

+0

임. 여기에 배치 된 단계가 있습니까? http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_rails.html? – Taterhead

+1

몇 가지 예외는 있지만 @Taterhead 예입니다. 나는 awsebcli를 설치하기 위해 pip 대신 Homebrew를 사용했습니다. 또한, "퓨마"보석은 이미 내 Gemfile에 있었다. (레일 5를 설치하면 표준이 오는 것 같아?) 내가 밟은 단계는 "Deploy the Project"단계입니다. "eb create"를 실행하려고하면 내가 언급 한 401 응답이 반환됩니다. –

답변

2

이 문제는 잠시 전에 알고 있지만이 문제에 대한 해결책을 찾는 사람들은 IAM 계정에 다음 사용 권한을 추가해야합니다. 문제를 따르도록 노력

AWSCodeCommitPowerUser AWSCodeCommitFullAccess

+0

왜 그래도 ...? 이것은 어떤 식 으로든 오류 메시지와 관련이있는 것 같지 않습니다. 그냥 AWS가 엉성한 것입니까? –

+0

@JTWolgamot 구성 유효성 검사 오류입니다. aws는이 경우 배포 된 계정을 구성 할 수있는 권한이 사용자에게 있음을 확인할 수 없습니다. AWS에는 IAM 계정이 있으므로 한 사용자에게 완전한 제어 권한을 부여하지 않고도 개발자의 책임을 할당 할 수 있습니다. 이러한 권한은 지정된 사용자에게/init 등을 배포 할 수있는 권한을 부여합니다. – eclipse1203