aws-cloudformation-elasticache by giuseppe-trisciuoglio | skilld

[Skip to main content](#main-content)

[skilld](https://skilld.dev/)

[Skills](https://skilld.dev/skills) [Collections](https://skilld.dev/collections) [People](https://skilld.dev/people)

[GitHub repository (opens in new tab)](https://github.com/harlan-zw/skilld)

[All skills](https://skilld.dev/skills)

[![giuseppe-trisciuoglio avatar](https://github.com/giuseppe-trisciuoglio.png?size=96)giuseppe-trisciuoglio profile](https://skilld.dev/orgs/giuseppe-trisciuoglio)

# aws-cloudformation-elasticache

[giuseppe-trisciuoglio/developer-kit](https://skilld.dev/orgs/giuseppe-trisciuoglio)

Modular plugin marketplace for Claude Code and agentic CLIs, with validated, spec-driven skills, agents, commands, and workflows for Java, TypeScript, Python, PHP, AWS, and AI.

Community skill from giuseppe-trisciuoglio, source updated last week.

69 228 23 Updated last week First seen 6 months agoactive·No curators yetSign in to curate

## Install

skilld

skills.sh

`npx -y skilld add gh:giuseppe-trisciuoglio/developer-kit -s aws-cloudformation-elasticache`

Works with Claude Code · Codex · Cursor · Copilot · Gemini CLI

[GitHub](https://github.com/giuseppe-trisciuoglio/developer-kit) [skills.sh](https://skills.sh/giuseppe-trisciuoglio/aws-cloudformation-elasticache) [Raw](https://skilld.dev/api/skills-raw/giuseppe-trisciuoglio/developer-kit/aws-cloudformation-elasticache)

## Skill content

Copy as markdown

Preview

Markdown

# AWS CloudFormation ElastiCache

## Overview

Use this skill to model ElastiCache infrastructure with CloudFormation without turning `SKILL.md` into a full service manual.

Focus on the delivery decisions that matter most:

- choosing the right cache topology
- placing the cache safely inside a VPC
- configuring availability, encryption, and exports for downstream stacks

Use the bundled `references/` documents for larger production templates and service-specific detail.

## When to Use

Use this skill when:

- creating a Redis or Memcached cache tier with CloudFormation
- deciding between `AWS::ElastiCache::CacheCluster` and `AWS::ElastiCache::ReplicationGroup`
- configuring subnet groups, parameter groups, and security groups for application access
- adding snapshots, maintenance windows, encryption, and Multi-AZ behavior
- exporting cache endpoints to application or platform stacks
- reviewing cache changes for replacement risk, downtime, or operational cost

Typical trigger phrases include `cloudformation elasticache`, `redis replication group`, `memcached cluster`, `cache subnet group`, and `export redis endpoint`.

## Instructions

### 1. Choose the cache topology first

Use:

- `ReplicationGroup` for production Redis-style deployments that need failover, replicas, or sharding
- `CacheCluster` for Memcached or simple single-node cache scenarios

Do not start with resource YAML before deciding whether the application needs durability, read replicas, cluster mode, or just an ephemeral cache.

### 2. Model the network boundary explicitly

Create and wire:

- a subnet group with private application subnets
- a security group that allows access only from the application tier
- parameter groups only when default engine settings are insufficient

Keep the cache private unless there is a very unusual and well-reviewed reason not to.

### 3. Configure durability and security based on environment

For production-style Redis deployments, decide on:

- automatic failover and Multi-AZ
- at-rest and in-transit encryption
- snapshot retention and maintenance windows
- authentication or auth token strategy where supported

For lower environments, document when a cheaper single-node configuration is acceptable.

### 4. Add reusable parameters and outputs

Parameterize only the settings that truly vary between environments, such as node type, subnet IDs, or snapshot retention.

Export outputs that other stacks need, typically:

- primary or configuration endpoint
- reader endpoint when applicable
- security group or subnet group identifiers only if downstream stacks genuinely depend on them

### 5. Validate the stack change before rollout

Before deployment:

- run template validation
- inspect whether changes replace the cluster or replication group
- review security group exposure and encryption settings
- confirm maintenance, backup, and scaling choices match the application's recovery expectations

## Examples

### Example 1: Redis replication group with private networking

```yaml
Parameters:
  CacheNodeType:
    Type: String
    Default: cache.t4g.small

Resources:
  CacheSubnetGroup:
    Type: AWS::ElastiCache::SubnetGroup
    Properties:
      Description: Private subnets for the cache tier
      SubnetIds: !Ref PrivateSubnetIds

  CacheSecurityGroup:
    Type: AWS::EC2::SecurityGroup
    Properties:
      GroupDescription: Application access to Redis
      VpcId: !Ref VpcId

  RedisReplicationGroup:
    Type: AWS::ElastiCache::ReplicationGroup
    Properties:
      ReplicationGroupDescription: Application Redis cluster
      Engine: redis
      CacheNodeType: !Ref CacheNodeType
      NumNodeGroups: 1
      ReplicasPerNodeGroup: 1
      AutomaticFailoverEnabled: true
      MultiAZEnabled: true
      CacheSubnetGroupName: !Ref CacheSubnetGroup
      SecurityGroupIds:
        - !Ref CacheSecurityGroup
      TransitEncryptionEnabled: true
      AtRestEncryptionEnabled: true
```

### Example 2: Export an endpoint for another stack

```yaml
Outputs:
  RedisPrimaryEndpoint:
    Description: Primary endpoint used by the application stack
    Value: !GetAtt RedisReplicationGroup.PrimaryEndPoint.Address
    Export:
      Name: !Sub "${AWS::StackName}-RedisPrimaryEndpoint"
```

Keep outputs small and stable so consumer stacks do not break unnecessarily.

## Best Practices

- Prefer replication groups over single-node Redis for production systems.
- Put caches in private subnets and restrict ingress to known application security groups.
- Turn on encryption and snapshots unless there is a documented reason not to.
- Review replacement risk before changing engine version, cluster mode, or subnet design.
- Use parameters for environment-specific sizing, not for every possible knob.
- Keep deep template variants in `references/examples.md` instead of expanding the root skill endlessly.

## Constraints and Warnings

- Some ElastiCache changes cause replacement or data loss if applied carelessly.
- NAT, subnet, and routing mistakes can make the cache unreachable even when the stack succeeds.
- Multi-AZ, replicas, and larger node types can change cost significantly.
- Cache endpoints, encryption support, and auth features vary by engine and version.
- Snapshot and maintenance windows must align with the application's recovery and deployment practices.

## References

- `references/examples.md`
- `references/reference.md`

## Related Skills

- `aws-cloudformation-vpc`
- `aws-cloudformation-security`
- `aws-cloudformation-ecs`
- `aws-cloudformation-lambda`

Source: [SKILL.md on GitHub](https://github.com/giuseppe-trisciuoglio/developer-kit/blob/main/SKILL.md)

## Why curators picked this

No curator note yet. [Be the first to add yours](https://skilld.dev/collections/new?skill=aws-cloudformation-elasticache&skillsOwner=giuseppe-trisciuoglio&skillsRepo=developer-kit) — one line on why you reach for this skill.

## Install

skilld

skills.sh

`npx -y skilld add gh:giuseppe-trisciuoglio/developer-kit -s aws-cloudformation-elasticache`

Works with Claude Code · Codex · Cursor · Copilot · Gemini CLI

[GitHub](https://github.com/giuseppe-trisciuoglio/developer-kit) [skills.sh](https://skills.sh/giuseppe-trisciuoglio/aws-cloudformation-elasticache) [Raw](https://skilld.dev/api/skills-raw/giuseppe-trisciuoglio/developer-kit/aws-cloudformation-elasticache)

## Capability

What it can do

Reads files Edits files Runs commands

<details>

<summary>All 3 allowed tools</summary>



ReadWriteBash

</details>

## Receipts

Indexed from [github.com/giuseppe-trisciuoglio/developer-kit](https://github.com/giuseppe-trisciuoglio/developer-kit) on branch `main`.

<dl>

<dt>SKILL.md</dt>
<dd>[plugins/developer-kit-aws/skills/aws-cloudformation/aws-cloudformation-elasticache/SKILL.md](https://github.com/giuseppe-trisciuoglio/developer-kit/blob/main/plugins/developer-kit-aws/skills/aws-cloudformation/aws-cloudformation-elasticache/SKILL.md)</dd>

<dt>History</dt>
<dd>[View commits](https://github.com/giuseppe-trisciuoglio/developer-kit/commits/main/plugins/developer-kit-aws/skills/aws-cloudformation/aws-cloudformation-elasticache/SKILL.md)</dd>

</dl>

## Related skills

From giuseppe-trisciuoglio/developer-kit

Other by giuseppe-trisciuoglio

[![giuseppe-trisciuoglio avatar](https://github.com/giuseppe-trisciuoglio.png?size=48) zod-validation-utilities giuseppe-trisciuoglio/developer-kit](https://skilld.dev/skills/giuseppe-trisciuoglio/zod-validation-utilities) [![giuseppe-trisciuoglio avatar](https://github.com/giuseppe-trisciuoglio.png?size=48) tailwind-design-system giuseppe-trisciuoglio/developer-kit](https://skilld.dev/skills/giuseppe-trisciuoglio/tailwind-design-system) [![giuseppe-trisciuoglio avatar](https://github.com/giuseppe-trisciuoglio.png?size=48) typescript-security-review giuseppe-trisciuoglio/developer-kit](https://skilld.dev/skills/giuseppe-trisciuoglio/typescript-security-review) [![giuseppe-trisciuoglio avatar](https://github.com/giuseppe-trisciuoglio.png?size=48) rag-implementation giuseppe-trisciuoglio/developer-kit](https://skilld.dev/skills/giuseppe-trisciuoglio/rag-implementation) [![giuseppe-trisciuoglio avatar](https://github.com/giuseppe-trisciuoglio.png?size=48) qdrant-vector-database-integration giuseppe-trisciuoglio/developer-kit](https://skilld.dev/skills/giuseppe-trisciuoglio/qdrant-vector-database-integration) [![giuseppe-trisciuoglio avatar](https://github.com/giuseppe-trisciuoglio.png?size=48) aws-cloudformation-security giuseppe-trisciuoglio/developer-kit](https://skilld.dev/skills/giuseppe-trisciuoglio/aws-cloudformation-security)

[Stats](https://skilld.dev/skills/stats) [Accessibility](https://skilld.dev/accessibility)

[GitHub repository (opens in new tab)](https://github.com/harlan-zw/skilld)

Built by [Harlan Wilton](https://harlanzw.com)