4. Giornata tipo di un YAML engineer!!
1. Design, implementare nel modo corretto
2. Security, utilizzare policy e鍖caci
3. Time, serve per ieri!!
4. DevOps, problemi di collaborazione
5. Alla continua ricerca di concentrazione..
6. Consumo rotellina mouse elevato
7. Guru delle meditazione..
7. AWS Cloud Development Kit (AWS
CDK) 竪 un framework di sviluppo
open source per de鍖nire
l'infrastruttura come codice e
distribuirla tramite AWS
CloudFormation.
8. O鍖re un'astrazione di alto livello orientata agli
oggetti per de鍖nire le risorse AWS utilizzando la
potenza dei moderni linguaggi di programmazione,
attraverso una tecnlologia AWS di traduzione
chiamata JSii si possono usare di鍖erenti linguaggi.
11. Constructs
Rappresenta un componente cloud che pu嘆 incapsulare
qualsiasi servizio supportato da CloudFormation
Riferimento basso livello risorse e propiet di CloudFormation
Un servizio AWS (es: S3, EC2)
Un set di servizi che rappresentano ununit logica o pattern (es:
ECS + ALB + Task e Service de鍖nition)
Assets
16. Constructs ecs-patterns
ALB e listener
Target Group
VPC (subnets, nat gateway, etc..)
ECS cluster
ECS Task de鍖nition
ECS Service de鍖nition
Security groups e IAM roles..
17. Usando CDK, puoi ereditare
facilmente le migliori pratiche
nel design e nella sicurezza
della tua infrastruttura!
18. Puoi costruire un tuo construct di alto
livello componendo insieme altri
construct cosi da creare il tuo
componente, riutilizzarlo e condividerlo
con il tuo team o la comunit open
source.
19. Constructs custom
Construct che crea un bucket S3 che noti鍖ca ad ogni oggetto
aggiunto con SNS, lo registro su una sqs queue..
20. Non tutti i constructs sono stabili o
sviluppati, CDK 竪 un progetto ancora
in sviluppo ma si pu嘆 gi andare in
produzione se usiamo i constructs
stabili o cfn!
23. Test dei constructs
Con AWS CDK, la tua infrastruttura pu嘆 essere
testabile come qualsiasi altro codice che scrivi
1. Snapshot tests
2. Fine-grained assertions
3. Validation tests
Al momento possibile solo da TypeScript.
24. OK, ok!
Sono passato a TypeScript.. non fa male
conoscere altri linguaggi! ;)
quindi da ora TypeScript ->
25. Assets:
rappresentano un artefatto che l'app deve
usare.
Archivio zip di una lambda function (S3)
File di supporto del progetto (S3)
Immagini Docker