Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/glassechidna/efsu
efsu is for accessing AWS EFS from your machine without a VPN
https://github.com/glassechidna/efsu
aws aws-efs efs
Last synced: 29 days ago
JSON representation
efsu is for accessing AWS EFS from your machine without a VPN
- Host: GitHub
- URL: https://github.com/glassechidna/efsu
- Owner: glassechidna
- Created: 2021-06-21T01:50:02.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-06-25T01:00:45.000Z (over 3 years ago)
- Last Synced: 2024-07-16T04:23:00.079Z (7 months ago)
- Topics: aws, aws-efs, efs
- Language: Go
- Homepage:
- Size: 32.2 KB
- Stars: 42
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# `efsu`: VPN-less access to AWS EFS
`efsu` is for accessing AWS EFS from your machine without a VPN. It achieves this
by deploying a Lambda function and shuttling data between your machine and EFS
via that function.## Getting started
* Mac: `brew install glassechidna/taps/efsu`
* Windows: `scoop bucket add glassechidna https://github.com/glassechidna/scoop-bucket.git; scoop install efsu`
* Otherwise get the latest build from the [Releases][releases] tab.Next, run the first-time setup. This will deploy the Lambda function that your
local CLI will communicate with:```shell
efsu setup \
--subnet-id subnet-abc0123 \
--security-group-id sg-abc0123 \
--access-point-arn arn:aws:elasticfilesystem:us-east-1:0123456789012:access-point/fsap-01234aEXAMPLE
```Now you're ready to go!
## Usage
% efsu ls -R /mnt/efs
`ls` will list files in EFS. The `-R` flag will recursively list files in all
subdirectories.% efsu cp /mnt/file.txt .
`cp` will copy files from EFS to your machine. **NOTE**: Currently only copying
*one* file *from* EFS is supported.## TODO
* `cp -R` recursive copies
* `mkdir [-p]`
* `rm [-r]`
* Get feedback