Error with not existing instance profile while trying to get a django project running on AWS Beanstalk Çözümü
AWS Elastic Beanstalk üzerinde bir uygulama ortamı ayağa kaldırdığınızda bu hatayı alıyorsanız çözüme şu şekilde ulaşabilirsiniz.
Daha önce Elastic Beanstalk, adlı varsayılan bir EC2 bulut sunucusu profili oluşturmak için kullanılıyordu aws-elasticbeanstalk-ec2-role
bir AWS hesabının ilk kez bir ortam oluşturması. Bu örnek profili, varsayılan yönetilen ilkeleri içeriyordu. Ancak son AWS güvenlik yönergeleri, bir AWS hizmetinin diğer AWS hizmetlerine (bu durumda EC2) güven politikalarına sahip roller oluşturmasına otomatik olarak izin vermemektedir. Bu güvenlik yönergeleri nedeniyle Elastic Beanstalk artık bir varsayılan oluşturmamaktadır. aws-elasticbeanstalk-ec2-role
örnek profili.
Dolayısıyla, AWS hesabınızda EC2 bulut sunucusu profili yoksa IAM hizmetini kullanarak bir tane oluşturmanız gerekir. Daha sonra EC2 bulut sunucusu profilini oluşturduğunuz yeni ortamlara atayabilirsiniz.
IAM Konsolunu açın → Konsolun gezinme bölmesinde, Roller’i seçin ve ardından rol oluşturun → Güvenilir varlık türü altında, AWS hizmetini seçin → Kullanım durumu altında EC2’yi seçin → Sonrakini Seç → Ekle- AWSElasticBeanstalkWebTier , AWSElasticBeanstalkWorkerTier , AWSElasticBeanstalkMulticontainerDocker → Sonrakini Seç → Enter rol için bir isim – aws-elasticbeanstalk-ec2-role
→ Rol oluştur’u seçin.
Zaten bir örnek profiliniz varsa aşağıda gerekli politikalara sahip olduğunuzdan emin olun. Bir ortamın varsayılan kullanım örneklerini karşılamak için bu politikaların EC2 bulut sunucusu profili rolüne eklenmesi gerekir:-
Rol ismi : aws-elasticbeanstalk-ec2-role
Ekli izin politikaları: –
AWSElasticBeanstalkWebTier
AWSElasticBeanstalkWorkerTier
AWSElasticBeanstalkMulticontainerDocker
EC2 için güven ilişkisi politikası:-
{ "Version": "2008-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "ec2.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
Kaynak
Ücretsiz kurs ister misin kaydol!
İstanbul Üniversitesi Yönetim Bilişim Sistemleri Yüksek Lisans derecem ve kamu sektöründeki tecrübemle profesyonel kariyerime Yazılım Yöneticisi olarak devam ediyorum. Edindiğim bilgi birikimi ve deneyimlerimi, yazılım ve teknoloji alanında kendini geliştirmek isteyenlere rehberlik etmek amacıyla paylaşıyorum.
Bu kanalda, sıfırdan ileri seviyeye kadar kapsamlı ve pratik odaklı yazılım dersleri bulabilir, kariyer yolculuğunuzda bir adım öne geçebilirsiniz. Eğer yazılım dünyasında kendinize sağlam bir yer edinmek istiyorsanız, doğru yerdesiniz.
Haydi, öğrenmeye ve birlikte büyümeye başlayalım!