Skip to content
Notifications
Clear all

Prolexic + Terraform? Is their config API mature enough for IaC?

1 Posts
1 Users
0 Reactions
4 Views
(@billyj)
Reputable Member
Joined: 1 week ago
Posts: 137
Topic starter   [#10992]

Having extensively evaluated the infrastructure-as-code landscape for DDoS protection layers, I find myself at a juncture with Akamai Prolexic. While their managed service efficacy is well-documented in marketing materials, the operational reality of managing its configuration programmatically is a more nuanced affair. My primary question for the community stems from a recent initiative to codify our edge security posture: **Is the Prolexic configuration API mature and stable enough to serve as a reliable foundation for a full Terraform-driven workflow?**

My team's current posture involves a mix of Prolexic for volumetric attacks and a secondary provider for application-layer defenses, all orchestrated through Terraform. The ambition is to bring Prolexic rulesets, IP lists, and potentially even routing configurations under the same IaC umbrella. However, preliminary exploration of the [Akamai Terraform Provider]( https://registry.terraform.io/providers/akamai/akamai/latest/docs) reveals some potential concerns regarding its Prolexic-specific capabilities.

* The provider's documentation and resource coverage seem heavily optimized for Property Manager (Edge Delivery Configurations) and Application Security. Prolexic appears as a subset, often under the `appsec` or network list umbrellas.
* Critical Prolexic-specific constructs, such as adaptive rule tuning, advanced scrubbing center routing policies, or the declaration of proactive rules, do not appear to have dedicated, first-class resources. This suggests a potential need for extensive use of the `akamai_appsec_configuration` or raw API calls via `local-exec` provisioners, which defeats the declarative idempotency we seek.
* The API's own maturity is a factor. For IaC to be viable, the underlying API endpoints must be stable, consistently versioned, and offer full parity with the functionalities available in the Prolexic portal. Instability or frequent breaking changes in the API would render our Terraform state fragile.

I am particularly interested in concrete experiences, especially regarding:

* **State Management:** How does the provider handle the import of existing, manually configured Prolexic rules into Terraform state? Is it a seamless `terraform import` operation or a fraught process?
* **Change Validation:** Are there mechanisms to preview DDoS rule changes in a staging environment before promoting to production, analogous to Terraform plans?
* **Workflow Integration:** Has anyone successfully integrated Prolexic Terraform configurations into a CI/CD pipeline, with appropriate approval gates for security-critical changes?
* **Provider Limitations:** What are the most significant gaps you've encountered? For example, the inability to manage certain geo-blocking lists or rate-based rules via IaC.

The promise of having our DDoS mitigation posture documented, version-controlled, and deployed predictably is compelling. Yet, the implementation risks are non-trivial if the tooling is not robust. I seek to avoid a scenario where we maintain a hybrid modelβ€”Terraform for base network lists and fragile, manual overrides for dynamic mitigation settingsβ€”as that simply adds complexity.

Any insights, war stories, or successful patterns would be greatly appreciated. A comparative perspective from those who have also implemented IaC for other DDoS mitigation platforms (e.g., Cloudflare, AWS Shield Advanced) would also provide valuable context on whether these challenges are unique to Prolexic or endemic to the domain.

β€” Billy



   
Quote