# Overview

In this self-paced exercise, you will first provision an Amazon EKS cluster that will be used to connect to an Amazon Elastic File System. You will then create a custom cluster blueprint which contains the AWS EFS CSI Driver as an addon. You will then follow that up by deploying a test workload that will use the EFS CSI Driver to write data to an EFS file system.

## Overview

Amazon Elastic File System (Amazon EFS) provides a simple, scalable, fully managed elastic NFS file system for use with Amazon EKS. It is built to scale on demand to petabytes without disrupting applications, growing and shrinking automatically as you add and remove files, eliminating the need to provision and manage capacity to accommodate growth. Users can leverage EFS based file systems to create shared storage between pods within and across AWS Availability Zones. EFS can also help to make Kubernetes applications scalable and highly available. This is possible because all data written to EFS is written to multiple AWS Availability Zones. As a result, scaled pods can share the same data in case of dependency on the same data across pods.

EKS Cluster

Test App

Persistent Volume Claim

PVC

Test App

Persistent Volume

PV

EFS

File System

* * *

## What Will You Do by Part

| Part | What will you do? |
| --- | --- |
| 1 | [Setup](https://docs.rafay.co/learn/quickstart/eks/efs/setup/) and Configuration |
| 2 | [Provision](https://docs.rafay.co/learn/quickstart/eks/efs/provision/) an Amazon EKS Cluster |
| 3 | Create a cluster [Blueprint](https://docs.rafay.co/learn/quickstart/eks/efs/blueprint/) with the EFS CSI Driver |
| 4 | Deploy a test [Workload](https://docs.rafay.co/learn/quickstart/eks/efs/workload/) to the Amazon EKS Cluster |
| 5 | [Deprovision](https://docs.rafay.co/learn/quickstart/eks/efs/deprovision/) the EKS cluster |

* * *

## Assumptions

- You have access to an [Amazon AWS account](https://aws.amazon.com/) with privileges to create an IAM Role with the default [Full IAM Policy](https://docs.rafay.co/clusters/eks/full_iam_policy/) to allow provisioning of resources on your behalf as part of the EKS cluster lifecycle.
- You have a Git client on your laptop
- You have the AWS CLI installed and configured

* * *
