static

-usually admin create cloud volume and pv
-user create pvc

https://github.com/kubernetes-sigs/aws-ebs-csi-driver/tree/master/examples/kubernetes/static-provisioning

(although ebs csi driver https://github.com/kubernetes-sigs/aws-ebs-csi-driver capable to automate all steps)

dynamic

-admin create storage class
-driver create pv and bind
-user create pvc

https://github.com/kubernetes-sigs/aws-ebs-csi-driver/tree/master/examples/kubernetes/dynamic-provisioning

To check

aws-ebs-csi-driver driver is needed dynamic volume provisioning.
is it needed also for static provisioning?