2016-12-17 4 views
-1

AWS에서 ec2에 내 장고 응용 프로그램을 배포하고 있습니다.AWS BOTO : 처리기가 없습니다. 구성 후

~/.boto 설정을 구성하고 'python manage.py collectstatic'에서 성공했습니다.

오류가 있으면 오류가 발생합니다! (~/.boto 구성 파일을 설정하여 해결했기 때문에 알 수 있습니다!).

없음 핸들러 인증 할 준비가 :

그러나 구성 후

, 내가 S3에서 내 이미지 파일 내 imageField 모델에 매핑 쿼리, 그것은 아래의 오류 메시지가 표시됩니다. 1 명의 핸들러를 확인했습니다. [ 'HmacAuthV1Handler'] 자격 증명을 확인하십시오.

인증을 받았지만이 메시지가 나타나는 이유는 무엇입니까?

+2

boto의 구성 파일에 자격 증명을 명시 적으로 저장하는 대신 적절한 IAM 역할로 EC2 인스턴스를 시작해야합니다. – jarmod

+0

@jarmod 와우, 나는 조금 생각하고 있다고 생각한다. 대상 인스턴스에 IAM 역할을 할당해야합니까? – LKM

+0

@jarmod 어떤 방향으로 보여줄 수 있습니까? please – LKM

답변

0

역할을 사용하는 것이 EC2에서 AWS 로의 인증을 처리하는 절대적으로 올바른 방법입니다. 기계에 장기간의 자격 증명을 두는 것은 역겨운 대안입니다. 표준 SDK를 사용한다고 가정하면 SDK는 자동으로 역할의 임시 자격 증명을 사용하여 인증하므로 역할을 지정하는 "인스턴스 프로필"을 사용하여 인스턴스를 실행하면됩니다. 무료 신임 정보 전달을 확보하십시오.

서버를 교체해야 서버를 다시 만들 수 있지만 어쨌든 성공하려면 서버를 다시 만들 수 있어야합니다. 그렇게 생각하기 시작하면할수록 클라우드가 더 잘 작동 할 것입니다.

일단 역할이 인스턴스에 연결되면 역할의 권한을 정의하는 정책을 동적으로 수정할 수 있습니다. 따라서 역할을 만들기 전에 권한을 정렬 할 필요가 없습니다.

상위 레벨에서는 인스턴스 작성시 역할을 지정합니다. EC2 콘솔은 EC2 서비스가 인스턴스에 액세스하고 인스턴스 작성 시간을 지정할 수 있도록 역할 작성 프로세스를 용이하게합니다.

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html에 대한 자세한 지침을 제공합니다.