2015-01-13 2 views
1

첨부 된 RDS 데이터베이스가있는 AWS Elastic Beanstalk 인스턴스가 있고 내 개발 시스템에서 SSH를 활성화하려고합니다. 그렇게하는 가장 좋은 방법은 무엇입니까? 특히,내 AWS-EB 인스턴스에 대해 SSH를 활성화하려면 어떻게합니까?

  • 나는 그것은 AWS 콘솔에서 할 수 있으며,
  • 나는 내 현재 EB 설정과 구조 모두를 보존 할 수있을 것인가?
  • 나는 피곤 eb ssh --setup

하지만 오류

ERROR: Updating Auto Scaling launch configuration failed Reason: API: autoscaling:CreateLaunchConfiguration User: arn:aws:iam::123456789123:user/myiamusername is not authorized to perform: iam:PassRole on resource: arn:aws:iam:: 123456789123:role/aws-elasticbeanstalk-ec2-role 

을 가지고 계속 진행하는 방법을 잘 모르겠습니다.

AWS Console의 템플릿 목록에 해당하는 정책을 파악할 수 있다면 jam:PassRole을 추가 할 수 있다고 생각합니다. 또는 새 사용자를 추가하고 SSH 설정 및 액세스 용으로 전환 할 수 있습니다. (어떻게하는지 알고 있다면) 또는 AWS 콘솔에서 내 루트 사용자를 사용하여 SSH 지원을 추가 할 수 있습니다 (가능하다하더라도, 그럴 수는 있지만 어떻게 표시되지는 않습니다). 나는 이들 중 어느 것이 가장 좋은 접근법인지 확실하지 않다. 또는 그 중 어떤 것을 성취 할 수 있습니까?

내 기존 AWS-EB 인스턴스에 SSH 액세스를 추가하는 가장 좋은 방법은 무엇입니까?

+0

이것은 내 EB (EB 응용 프로그램 개발자에게 적합한 정책이 무엇인지에 대한 이해가 부족함)과 관련이 있습니다 (http : //stackoverflow.com/q/27830090/656912). – orome

답변

1

EB CLI를 사용하여 eb ssh --setup을 수행하는 것이 가장 직접적인 방법입니다. 하지만 역할을 전달하고 ec2 보안 그룹에 액세스 할 수있는 권한이 필요합니다.

모든 환경에 ssh를 추가하려면 ssh 키 쌍을 환경에 할당하기 만하면됩니다. ec2 키 쌍 설정이 이미있는 경우 Elastic Beanstalk 웹 콘솔을 사용하여이 할당을 할 수 있습니다. 그렇지 않으면 먼저 키 쌍을 만들어야합니다.

+0

"역할 전달"(및 그 역할)에 대한 사용자 권한을 어떻게 할당합니까? – orome

+0

'iam : PassRole' 인스턴스에 역할을 할당 할 수있게 해주는 정책. –

+0

이러한 모든 능력을 가진 사람 (예 : 루트 사용자)이 인스턴스 용으로 SSH를 설정하는 것이 좋지 않겠습니까? 그렇게하지 못했다면'eb ssh --setup'을 실행할 사용자에게 일시적으로 권한을 부여 할 수 있습니까 (콘솔에서 어디에서 할 수 있습니까)? – orome

1

EB 인스턴스에 ssh를 추가하려면 먼저 현재 사용중인 정책을 알고 있어야합니다. EB web console에서 환경으로 이동 한 다음 구성 및 인스턴스로 이동하십시오. 거기에 인스턴스 프로필 이름이 표시됩니다.
이제 IAM console으로 이동하여 해당 역할을 찾으십시오.
{ "Version": "2015-01-14", "Statement": [ { "Action": [ "autoscaling:Describe*", "cloudwatch:*" ], "Effect": "Allow", "Resource": "*" } ] }

+0

그 (그리고 다른 접근법들도) 나를 끌어들이는 것처럼 보입니다. 하지만 나는 과거를 얻는 방법을 이해하지 못한다는 [오류] (http://stackoverflow.com/q/27946927/656912)가 있습니다. – orome

관련 문제