Skip to content

Latest commit

 

History

History
49 lines (40 loc) · 1.95 KB

README.md

File metadata and controls

49 lines (40 loc) · 1.95 KB

cloud-infra-generator-api

git clone https://github.com/emirhandogandemir/cloud-infra-generator-api.git

go mod download

go run main.go

localhost:7070

#Goals

  • Tüm kaynakları görebilecegimiz bir dashboard vm sayımızızı vmIdlerimizi, kubernetes clusterımızın bilgilerini gibi ana ana ana sayfada tüm cloud providerlar için All resources sayfası koyulması
  • /createaws endpointinde imageId alanı inputuna ihtiyacımız var
  • /getinstancetypesaws array dönüyor onun içindekileri virtualMachines tabi koyup hem vmlistemizi hemde seçilebilecek ilerisi için imageTypesları alırız. İleride ImageIdlist diye de ekliyor olacagız
  • /getbillingaws = buradada billgindeki start ve end tarihleri için boş olsada 2 alan girilecek bir alttaki method ile ay ay fatura tutarlarını dönüyor Billing sekmesi koyup oradan amazon ve azure fatura tutarlarının grafiklerini görüyor olacagız
  • /getbillingazure => yukarıdaki ile aynı
  • /createeks = 2 tane string input alanı gereklidir
  • /createnodegroupaws endpointi için => 6 tane alana ihtiyacımız var
  • /createvmazure => 6 tane string deger alacak alana ihtiyacımı var
  • azure-aws ortamlarının kubernetes cluster monitoringini saglamak pod sayıları nod sayıları gibi verileri
  • secret tarafındaki strateji geliştirilecek = user bazlı secret credentialsların dbde tutulması
  • Bucket S3 and blob storage endpoints=>

User Create Json =>localhost:7070/users/create { "username": "John Doe", "email": "[email protected]", "password": "mypassword", "aws_accesses": [ { "accessKey": "accesskey1", "secretKey": "secretkey1" }, { "accessKey": "accesskey2", "secretKey": "secretkey2" } ] }

AwsAccess Create Json=> localhost:7070/awsaccess/create { "user_id":1, "accessKey":"aedaedaed", "secretKey":"aedaedad" }

image