π‘οΈ AWS MSK Cluster Kafka version is outside supportπ’
- Contextual name: π‘οΈ Cluster Kafka version is outside supportπ’
- ID:
/ce/ca/aws/msk/cluster-kafka-version-support - Tags:
- π’ Policy with categories
- π’ Policy with type
- π’ Production policy
- Policy Type:
COMPLIANCE_POLICY - Policy Categories:
RELIABILITY
Statsβ
not available
Logicβ
- π§ prod.logic.yamlπ’
- π AWS MSK Cluster
- π AWS MSK Cluster - object.extracts.yaml
- π§ͺ test-data.json
Descriptionβ
Descriptionβ
This policy checks an Amazon MSK Provisioned cluster's Current Broker: Kafka Version against the AWS MSK support calendar. It preserves AWS identifiers such as
.kraftand.tiered. Current Version is a cluster revision token and is not assessed as a Kafka release. A supported version does not have to be the latest version.Rationaleβ
Using supported broker software reduces security and maintenance risk. AWS can automatically upgrade clusters after a version's end of support without advance notification. Findings let owners verify discovery and schedule a tested upgrade instead of relying on that automatic upgrade. Kafka's upstream lifecycle does not establish Amazon MSK's support status.
Impactβ
Upgrades can change client compatibility, configuration requirements, and metadata management. Plan and test the upgrade rather than relying on an automatic service upgrade. A retained CMDB version is not proof that AWS still runs that version after its automatic upgrade window.
Auditβ
This policy marks an AWS MSK Cluster as
INCOMPLIANTif its State is ACTIVE, UPDATING, HEALING, MAINTENANCE, or REBOOTING_BROKER and its Current Broker: Kafka Version matches one of the versions below, whose published AWS End of support date has passed.... see more
Remediationβ
Remediationβ
Verify the live cluster's deployment type, current broker Kafka version, and state in the Amazon MSK console or with the
describe-cluster-v2command in the Audit section. Refresh Cloudaware discovery if AWS already completed an automatic upgrade. Serverless versions are managed by AWS; do not apply the Provisioned upgrade procedure to a Serverless cluster.Check the current AWS support calendar and identify a supported target compatible with the cluster's broker type, metadata mode, and tiered-storage configuration. Kafka 4.2 currently requires Express brokers. Do not remove
.kraftor.tieredfrom identifiers when selecting an upgrade path.Review the available in-place upgrade targets:
aws kafka get-compatible-kafka-versions \
--region {{region-name}} \
--cluster-arn {{cluster-arn}}Test producer and consumer clients, Kafka Streams applications, connectors, authentication, custom broker configurations, and operational tooling against the target. Confirm replication health and sufficient capacity for rolling broker restarts. Review the metadata migration requirements when moving from ZooKeeper to KRaft; AWS supports in-place migration for eligible upgrade paths. Preserve the required custom configuration and select a compatible configuration revision if it must change.
... see more
policy.yamlβ
Linked Framework Sectionsβ
| Section | Sub Sections | Internal Rules | Policies | Flags | Compliance |
|---|---|---|---|---|---|
| πΌ Cloudaware Framework β πΌ Infrastructure Modernization | 39 | no data |