Azure Devops, Docker görüntüsünü ec2 örneğine dağıtır

0

Soru

Umarım birileri bu sorunu çözmek için en iyi yaklaşıma yön verebilir.

Docker görüntülerimi tutan bir azure kapsayıcı kayıt defterine sahip olduğum bir azure hesabım var. Sadece kişisel eğitim amacıyla azure docker görüntülerinden birini aws ec2 örneğine dağıtmayı denemek istiyorum.

Bazı aws belgelerini okurken, bir tane oluşturmam gerektiğini anlıyorum. ecr kapsayıcı ve azure DevOps ile service connection docker görüntülerini oluşturmak ve dağıtmak için ecr, bu oldukça yalındır gibi görünüyor. Ancak bu adımdan sonra, ecr'mde her yeni docker görüntüsü olduğunda sürekli bir teslimatın nasıl uygulanacağına dair en iyi yaklaşımı bulamadığım için düz karanlığı.

Düşündüğüm ve bulduğum çözümlerden biri, çalıştırmak için ec2'ye bir azure DevOps aracısı yüklemektir. docker pull ancak bunun en iyi yaklaşım olup olmadığından %100 emin değilim.

Bu yüzden siz uzmanlardan beni bu konuda aydınlatmanızı rica ediyorum ve temel soru için özür diliyorum.

Sağlayabileceğiniz herhangi bir yardım için şimdiden çok teşekkür ederim ve lütfen sorum %100 net değilse, daha fazla bilgi sormaktan çekinmeyin.

1

En iyi cevabı

0

Standart'ı kullanarak Ec2'den Azure Kapsayıcı Kayıt Defteri örneğinizin kimliğini doğrulayabilmeniz gerekir docker login komut. Standart docker kayıt defteri kimlik bilgileri kümesiyle normal hizmet sorumlusu'nu yapılandırabilmeniz gerektiğinden, bunun için Azure DevOps aracısına bile ihtiyacınız yoktur.

Ardından resimlerinizi normal şekilde çekip kullanabilirsiniz.

Resimlerinizi ecr'de çoğaltmak kesinlikle gerekli değildir.

2021-11-24 03:29:15

Merhaba @ taleodor, Cevabınız için çok teşekkür ederim. Tekrarlı görünmek istemiyorum, ancak okuduğum tüm belgelerde (belki bazılarını kaçırdım) vsts aracısının ec2 örneğine bir dağıtım grubunun parçası olarak yüklenmesi gerektiğini söylüyorlar. Çünkü docker'ı ec2 örneğine yüklersem, bir docker pull görüntüyü güncel tutmak için her zaman doğru mu?
Nayden Van

Gerçek CI / CD için muhtemelen bir noktada Kubernetes'e gitmek istersiniz ve takım her durumda farklı olacaktır. Yine de, plain docker'ın yukarıda istediğinizi elde etmesi için bile, en son görüntüyü çekmek ve sha256 özeti değiştiyse yığınınızı güncellemek için belki 10 satırlık bash içeren basit bir kabuk betiği yazabilirsiniz. Bu iş için basit bir Cron'un yapacağı bir ajan koymazdım. Hala ajan kullanabilirsin ama aşırı mühendislik olabilir. Ayrıca, katılmaktan çekinmeyin devopscommunity.org Discord-daha fazla soru için beni her zaman orada bulabilirsin.
taleodor

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................