Şirketinizi HackTricks'te reklamını görmek istiyorsanız veya HackTricks'i PDF olarak indirmek istiyorsanız [ABONELİK PLANLARI]'na(https://github.com/sponsors/carlospolop) göz atın!
AWS Data Pipeline, verilerin erişimini, dönüşümünü ve verilerin ölçeklenebilir bir şekilde transferini kolaylaştırmak amacıyla tasarlanmıştır. Aşağıdaki işlemlerin gerçekleştirilmesine olanak tanır:
Verilerin Bulunduğu Yerde Erişim Sağlayın: Çeşitli AWS hizmetlerinde bulunan verilere sorunsuz erişim sağlanabilir.
Ölçekte Dönüştürün ve İşleyin: Büyük ölçekli veri işleme ve dönüşüm görevleri verimli bir şekilde ele alınır.
Sonuçları Verimli Bir Şekilde Transfer Edin: İşlenmiş veriler, aşağıdakiler de dahil olmak üzere çeşitli AWS hizmetlerine verimli bir şekilde transfer edilebilir:
Amazon S3
Amazon RDS
Amazon DynamoDB
Amazon EMR
Özünde, AWS Data Pipeline, farklı AWS hesaplama ve depolama hizmetleri arasında ve belirli aralıklarla yerindeki veri kaynakları arasında verilerin hareketini ve işlenmesini kolaylaştırır.
Aşağıdaki sayfada, izinleri kötüye kullanarak ayrıcalıkları yükseltmek için datapipeline izinlerinin nasıl kötüye kullanılacağını kontrol edebilirsiniz:
AWS CodePipeline, hızlı ve güvenilir uygulama ve altyapı güncellemeleri için sürekli teslimat hizmetini otomatikleştirmenize yardımcı olan tamamen yönetilen bir hizmettir. CodePipeline, her kod değişikliğinde, tanımladığınız sürüm modeline göre, yayın sürecinizin derleme, test ve dağıtım aşamalarını otomatikleştirir.
Bu, Amazon tarafından barındırılan ve tamamen yönetilen bir sürüm kontrol hizmetidir ve bulut ortamında verileri (belgeler, ikili dosyalar, kaynak kodu) özel olarak depolamak ve yönetmek için kullanılabilir.
Kullanıcının Git'i bilmesine gerek kalmadan ve kendi kaynak kontrol sistemlerini yönetmek veya altyapılarını ölçeklendirmekle ilgilenmeden gereksinimleri ortadan kaldırır. Codecommit, Git'te bulunan tüm standart işlevsellikleri destekler, bu da mevcut Git tabanlı araçlarla sorunsuz bir şekilde çalıştığı anlamına gelir.
Enumeration
# Reposawscodecommitlist-repositoriesawscodecommitget-repository--repository-name<name>awscodecommitget-repository-triggers--repository-name<name>awscodecommitlist-branches--repository-name<name>awscodecommitlist-pull-requests--repository-name<name># Approval rulesawscodecommitlist-approval-rule-templatesawscodecommitget-approval-rule-template--approval-rule-template-name<name>awscodecommitlist-associated-approval-rule-templates-for-repository--repository-name<name># Get & Put files## Get a fileawscodecommitget-file--repository-namebackend-api--file-pathapp.py## Put a fileawscodecommitget-branch--repository-namebackend-api--branch-namemasteraws codecommit put-file --repository-name backend-api --branch-name master --file-content fileb://./app.py --file-path app.py --parent-commit-id <commit-id>
# SSH Keys & Clone repo## Get codecommit keysawsiamlist-ssh-public-keys#User keys for CodeCommitawsiamget-ssh-public-key--user-name<username>--ssh-public-key-id<id>--encodingSSH#Get public key with metadata# The previous command will give you the fingerprint of the ssh key# With the next command you can check the fingerprint of an ssh key and compare themssh-keygen-f.ssh/id_rsa-l-Emd5# Clone repogitclonessh://<SSH-KEY-ID>@git-codecommit.<REGION>.amazonaws.com/v1/repos/<repo-name>