Deploy IronSecureDoc to AWS with C# Container Instance
Amazon Elastic Container Service (Amazon ECS), kapsayıcılarınızı çalıştırmayı, durdurmayı ve yönetmeyi kolaylaştıran yüksek ölçeklenebilir, hızlı bir kapsayıcı yönetimi hizmetidir. AWS Fargate üzerinde hizmetlerinizi veya görevlerinizi başlatarak Amazon ECS tarafından yönetilen sunucusuz bir altyapıda kapsayıcılarınızı barındırabilirsiniz. Fargate hakkında daha fazla bilgi için AWS Fargate for Amazon ECS bölümüne bakın.
Adım 1: AWS hesabınıza giriş yapın
AWS portalına giriş yapın.
Henüz bir AWS hesabınız yoksa, yeni bir AWS hesabı için kaydolun.
Adım 2: Sanal özel bulut oluşturun
Kendi tanımladığınız sanal bir ağa AWS kaynaklarını başlatmak için Amazon Sanal Özel Bulut'u (Amazon VPC) kullanabilirsiniz. Kapsayıcı örneklerinizi bir VPC'de başlatmanızı şiddetle öneririz.
Varsayılan bir VPC'niz varsa bu bölümü atlayarak bir sonraki göreve, Güvenlik grubu oluştur'a geçin. Varsayılan bir VPC'niz olup olmadığını belirlemek için Amazon EC2 Kullanıcı Kılavuzu'ndaki Amazon EC2 Konsolu'nda Desteklenen Platformlar'a bakın. Aksi takdirde, aşağıdaki adımları kullanarak hesabınızda varsayılan olmayan bir VPC oluşturabilirsiniz.
Bir VPC oluşturma hakkında bilgi için yalnızca Amazon VPC Kullanıcı Kılavuzu'ndaki VPC oluşturun bölümüne bakın ve hangi seçenekleri seçeceğinizi belirlemek için aşağıdaki tabloyu kullanın.
| Seçenek | Value |
|---|---|
| Oluşturulacak kaynaklar | YalnızcaVPC |
| Ad | VPC'niz için isteğe bağlı bir ad sağlayın |
| IPv4 CIDR bloğu | IPv4 CIDR manuel girişi CIDR bloğu boyutu /16 ile /28 arasında olmalıdır |
| IPv6 CIDR bloğu | IPv6 CIDR bloğu yok |
| Kullanım | Varsayılan |
Amazon VPC hakkında daha fazla bilgi için Amazon VPC Nedir?'ye bakın. Amazon VPC Kullanıcı Kılavuzu'nda.
Adım 3: Güvenlik grubu oluşturun
Güvenlik grupları, ilişkilendirilmiş kapsayıcı örnekleri için bir güvenlik duvarı görevi görerek, kapsayıcı örneği düzeyinde hem gelen hem de giden trafiği kontrol eder. Kapsayıcı örneğinize SSH kullanarak IP adresinizden bağlanmanıza izin veren bir güvenlik grubuna kurallar ekleyebilirsiniz. Herhangi bir yerden gelen ve giden HTTP ve HTTPS erişimini izin veren kuralları da ekleyebilirsiniz. Görevlerinizin gerektirdiği açık portlar için herhangi bir kural ekleyin. Konteyner örnekleri, Amazon ECS hizmet uç noktası ile iletişim kurmak için harici ağ erişimine ihtiyaç duyar.
Bir güvenlik grubu oluşturma hakkında bilgi için Amazon EC2 Kullanıcı Kılavuzu'nda Güvenlik Grubu Oluşturma bölümüne bakın ve hangi seçenekleri seçeceğinizi belirlemek için aşağıdaki tabloyu kullanın.
| Seçenek | Değer |
|---|---|
| Bölge | Anahtar çiftinizi oluşturduğunuz aynı Bölge |
| Ad | Hatırlamanız kolay bir ad, örneğin ecs-instances-default-cluster gibi |
| VPC | Varsayılan VPC ("(varsayılan)" ile işaretlenmiş) Not Hesabınız Amazon EC2 Classic'i destekliyorsa, önceki görevde oluşturduğunuz VPC'yi seçin. |
4. Adım: ECS Kümesi Oluştur
AWS portal ana sayfasında, arama kutusuna "ECS" arayın ve "Elastic Container Service" seçin. Veya https://console.aws.amazon.com/ecs/v2 adresinde konsolu açın.

"Küme oluştur" seçin.

"Küme adı" girin. Yalnızca Altyapı bölümünde "AWS Fargate (sunucusuz)" seçin.

Diğer değerleri varsayılan olarak bırakın ve ardından Oluştur seçin.
5. Adım: Görev Tanımı Oluştur
Küme oluşturulduktan sonra, Task Definitions öğesini seçin.

"Yeni görev tanımı oluştur" seçin, ardından "Yeni görev tanımı oluştur" seçin.

Görev tanım yapılandırması bölümünde, Görev tanımı ailesi için değeri girin.

Altyapı gereksinimleri bölümünde, Başlatma tipi, CPU, Bellek, Görev rolü ve Görev yürütme rolü için aşağıdaki değerleri girin.
- Başlatma türü: Yalnızca
AWS Fargate - CPU:
1 vCPU - Bellek:
2 GB - Görev rolü:
ecsTaskExecutionRole - Görev yürütme rolü:
ecsTaskExecutionRole

Konteyner - 1 bölümünde, Ad, Görüntü URI'sı, Konteyner portu, Port adı ve Ortam değişkenleri için aşağıdaki değerleri girin.
- Ad:
mycontainer - Görüntü URI'si: En son sürüm için
ironsoftwareofficial/ironsecuredockullanın veyaironsoftwareofficial/ironsecuredoc:2024.7.1etiketiyle belirtin - Konteyner bağlantı noktası:
8080 - Bağlantı noktası adı:
8080 - Ortam değişkenleri ekleyin:
ENVIRONMENT:ProductionHTTP_PORTS:8080IronSecureDoc_LicenseKey:YOUR-LICENSE-KEY
IronSecureDoc_LicenseKey için, güvenlik nedeniyle doğrudan Ortam değişkenlerine eklenmesi önerilmez. Şifreli bir Amazon S3 kovasından ortam dosyasını almanız önerilir, Duyarlı verileri bir Amazon ECS konteynerine aktarma bölümünü inceleyin.

Diğer değerleri varsayılan olarak bırakın ve ardından Oluştur seçin.
6. Adım: Hizmet Oluştur
Küme sayfasına geri dönün > Kümenizi seçin (IronSecureDoc).

"Hizmet" sekmesini seçin > ardından "Oluştur" seçin.

Ortam bölümünde, Bilgi işlem seçenekleri ve Başlatma tipi için aşağıdaki değerleri girin.
- Hesaplama seçenekleri:
Launch type'yi seçin - Başlatma türü:
FARGATE'yi seçin

Dağıtım yapılandırması bölümünde, Uygulama türü, Aile, Revizyon, Hizmet adı ve İstenen görevler için aşağıdaki değerleri girin.
- Uygulama türü:
Service'yi seçin - Görev tanımı:
- Aile: Oluşturulan görev tanımını seçin
ironsecuredoc - Revizyon: Görev tanımı revizyonunu seçin
1 (LATEST)
- Aile: Oluşturulan görev tanımını seçin
- Hizmet adı:
myservice - İstenen görevler:
1

Ağ oluşturma için VPC ve Güvenlik grubu oluşturmanız gerekebilir.
Diğer değerleri varsayılan olarak bırakın ve ardından Oluştur seçin.
Dağıtım başladığında, dağıtımın devam ettiğini belirten bir bildirim görünür. Hizmet dağıtıldığında başka bir bildirim görüntülenir.
Hizmeti görüntüleyin > ardından görevi açın.

Görev Yapılandırması'nda, API'nin doğru çalışıp çalışmadığını kontrol etmek için curl komutunu çalıştırmak üzere Genel IP'yi kullanabilirsiniz; bu komut pong sonucunu vermelidir.
curl http://18.118.166.206:8080/v1/document-services/pingcurl http://18.118.166.206:8080/v1/document-services/ping
Tebrikler! Sadece birkaç ayar yapılandırarak, Amazon Elastic Container Service'te genel erişilebilir bir uygulama dağıttınız.
Sıkça Sorulan Sorular
AWS'yi belge güvenliği için nasıl kurabilirim?
AWS'yi belge güvenliği için kurmak için Amazon ECS üzerinden konteyner örneklerini dağıtabilirsiniz. Bu, bir Sanal Özel Bulut (VPC) oluşturmayı, bir güvenlik grubu kurmayı ve sunucusuz altyapı için AWS Fargate'i kullanmayı içerir. IronSecureDoc, güvenli belge yönetimini sağlamak için entegre edilebilir.
AWS'de Sanal Özel Bulut (VPC) oluşturmanın amacı nedir?
AWS'de bir VPC oluşturmak, AWS kaynaklarını mantıksal olarak izole edilmiş bir sanal ağa başlatmanıza olanak tanır. Bu kurulum, ağı ortamınız üzerinde kontrol sağlamanıza imkan tanır ve IronSecureDoc gibi hizmetlerle belge güvenliğini yönetmek için kritik önem taşır.
ECS dağıtımları için güvenlik grubu kurmak neden önemlidir?
Güvenlik grubunun kurulması, ECS konteyner örneklerinize gelen ve giden trafiği kontrol etmek için hayati önem taşır. Yetkili trafiğin, AWS'ye dağıtılan IronSecureDoc hizmetlerine ulaşmasını sağlayan sanal bir güvenlik duvarı gibi hareket eder.
AWS Fargate kullanarak bir konteyner örneğini nasıl dağıtırım?
AWS Fargate kullanarak bir konteyner örneğini dağıtmak için öncelikle bir ECS kümesi oluşturmalısınız. Ardından, CPU, bellek ve konteyner ayarları gibi gereksinimleri belirten bir görev tanımı tanımlayın. Son olarak, IronSecureDoc'un dağıtımını yönetmek için ECS Kümesinde bir servis oluşturun.
Amazon ECS'de Görev Tanımının rolü nedir?
Amazon ECS'de, bir Görev Tanımı bir uygulama taslağı olarak hizmet eder. Konteynerlarınızın çalıştırma gereksinimlerini, başlatma türü, CPU, bellek ve konteyner tanımlamalarını ortaya koyar. Bu, IronSecureDoc gibi uygulamaların dağıtımı için kritik öneme sahiptir.
AWS'de ortam değişkenlerini nasıl güvenli bir şekilde yönetebilirim?
AWS'de ortam değişkenlerini güvenli bir şekilde yönetmek için IronSecureDoc lisans anahtarı gibi hassas verileri şifrelenmiş Amazon S3 kovalarından alabilirsiniz. Bu yaklaşım, yetkisiz erişimden hassas bilgileri korumaya yardımcı olur.
ECS servisimin başarılı bir şekilde dağıtımını nasıl doğrularım?
ECS servisinizin dağıtımını, Genel IP'yi kullanarak bir curl komutu çalıştırarak doğrulayabilirsiniz. Örneğin, curl http:// komutunu çalıştırmak, IronSecureDoc hizmetinin doğru şekilde çalıştığını gösterek 'pong' döndürmelidir.
Her dağıtım için yeni bir VPC ve Güvenlik Grubu oluşturmam gerekiyor mu?
Varsayılan bir VPC ve Güvenlik Grubu yoksa, ECS dağıtımlarınız için uygun ağ ve güvenlik yapılandırmalarını sağlamak adına bunları oluşturmanız gerekir. Bu kurulum, IronSecureDoc gibi uygulamaların güvenli çalışması için esastır.





