AWS Data Pipeline je dizajniran da olakša pristup, transformaciju i efikasni transfer podataka u velikim razmerama. Omogućava izvođenje sledećih operacija:
Pristupite Vašim Podacima Gde Se Nalaze: Podaci smešteni u različitim AWS uslugama mogu se pristupiti bez problema.
Transformišite i Procesuirajte u Velikim Razmerama: Zadaci obrade i transformacije podataka u velikim razmerama se efikasno obavljaju.
Efikasno Prenesite Rezultate: Obradjeni podaci se mogu efikasno preneti na više AWS usluga uključujući:
Amazon S3
Amazon RDS
Amazon DynamoDB
Amazon EMR
Essence, AWS Data Pipeline olakšava kretanje i procesuiranje podataka između različitih AWS računarskih i skladišnih usluga, kao i između izvora podataka na lokaciji, u određenim intervalima.
Na sledećoj stranici možete proveriti kako zloupotrebiti dozvole za datapipeline kako biste eskalirali privilegije:
CodePipeline
AWS CodePipeline je potpuno upravljana usluga kontinuirane isporuke koja vam pomaže da automatizujete svoje tokove isporuke za brze i pouzdane ažuriranja aplikacija i infrastrukture. CodePipeline automatizuje faze izgradnje, testiranja i implementacije vašeg procesa isporuke svaki put kada dođe do promene koda, na osnovu modela isporuke koji definišete.
Na sledećoj stranici možete proveriti kako zloupotrebiti dozvole codepipeline-a radi eskalacije privilegija:
CodeCommit
To je servis za kontrolu verzija, koji je smešten i potpuno upravljan od strane Amazona, koji se može koristiti za privatno skladištenje podataka (dokumenata, binarnih fajlova, izvornog koda) i njihovo upravljanje u oblaku.
Eliminiše potrebu korisnika da zna Git i upravlja sopstvenim sistemom za kontrolu izvornog koda ili brine o skaliranju infrastrukture. Codecommit podržava sve standardne funkcionalnosti koje se mogu naći u Git-u, što znači da besprekorno funkcioniše sa korisničkim trenutnim alatima zasnovanim na Git-u.
Enumeracija
# 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>