home.social

#cdk — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #cdk, aggregated by home.social.

  1. GitOps для AWS CDK

    В какой-то момент в нашей команде стало очевидно: пора тащить всю инфраструктуру в Git — по-взрослому, через GitOps. Kubernetes у нас уже был, ArgoCD тоже. Осталось «дотащить» туда AWS-ресурсы, которые мы описываем с помощью AWS CDK. Идея казалась простой: есть CDK-код в Git, запускается ArgoCD, всё красиво деплоится в облако. Но реальность оказалась совсем не такой. CDK — это не YAML и даже не Terraform. Это исполняемый код. GitOps — это про декларативность и kubectl apply . CDK с этим не дружит. Ожидалось, что наверняка есть готовый Kubernetes-оператор, который запускает cdk deploy при изменении кода. Как это уже сделано для Terraform (через ArgoCD Terraform Controller), Pulumi, или хотя бы через ACK. Но после долгого ресерча выяснилось: нет ничего рабочего и production-ready . Так появилась идея — написать собственный Kubernetes-оператор, который сможет: - раз в какое-то время (или по коммиту в Git) запускать cdk deploy ; - проверять cdk diff и cdk drift для отслеживания изменений и дрифта; - удалять CloudFormation-стэк, если ресурс удалили из Git; - интегрироваться с ArgoCD и Prometheus. Получился полноценный GitOps-воркфлоу для AWS CDK — без пайплайнов, без ручных cdk deploy , без дрейфующих стэков. Под катом — расскажу, как мы подошли к проблеме, как устроен Custom Resource CdkTsStack , какие фишки мы добавили (метрики, хуки, IAM-пользователи), и почему наш подход оказался практичнее, чем существующие альтернативы вроде Terraform Operator или Pulumi.

    habr.com/ru/articles/933148/

    #kubernetes_operator #kubernetes #iaac #cdk #aws

  2. Mind you, it takes 270 lines of #CDK to accomplish what #Architect could (mostly*) do in about 25.

    *you still had to drop down to click-ops to set up the #Route53 zones, ACM certs, and #Cloudfront distributions.

  3. Looking for something to do at #PyConUS at 4:00 PM? Check out an open space!

    West Atrium: Juggling!
    Room 308: #Eurovision
    Room 309: #CKAN Community
    Room 309: Python, Electronics, datasheets, and component OCR
    Room 315: Data engineering in Python the right way
    Room 316: ORM OMG!
    Room 318: Architecting in #AWS Python+#CDK. ☁️➕🐍
    Room 318: Board Games!!!
    Room 320: 3D and Computer Vision Meet
    Room 321: Help using Python types and getting #Pyrefly type checking working in your IDE

    #PyConUSOpenSpaces

  4. 📦 #LocalStack 3.7 Released: Local #AWS Emulator

    • 🛠️ Emulates 50+ #AWS services locally (#Lambda, #S3, #DynamoDB, #Kinesis, #SQS, #SNS, more)
    • 🐳 Runs in a single #Docker container on your machine or #CI environment
    • 💻 Enables local #CloudDevelopment without connecting to remote cloud
    • 🧪 Ideal for testing complex #CDK applications or #Terraform configurations
    • 🔧 Supports additional features like #CloudDevelopment workflows
    • 🆓 Open-source version available, with extended Pro version

    #LocalStack provides a comprehensive local #AWS environment for developers and testers, simplifying cloud application development and reducing costs. Compatible with various deployment methods including CLI, Docker, and Helm.

    #devops

    github.com/localstack/localsta

  5. The AWS Cloud Development Kit (CDK) Pipelines can be configured with a manual approval process which pauses execution upon detecting IAM permission changes and sends a notification to a security engineer for confirmation. This post demonstrates how to set up this feature. aws.amazon.com/blogs/devops/ma #AWS #CDK #CloudDevelopment

  6. The AWS Cloud Development Kit (CDK) enables developers to speed up cloud development by utilizing common programming languages. However, it is important to ensure that the environment has appropriate permissions and security controls to avoid delays. aws.amazon.com/blogs/devops/se #AWS #CDK #CloudDevelopment