Tutorial of AWS-based ETL pipeline development
Prerequisite: SAM CLI
- Environment setup In each folder, run
pip install -r requirements.txt
- Dependencies:
for d in */; do cp utils.py "$d"; done
- Build:
sam build -u
- Local Testing:
sam local invoke "BranchCollector" -e branch.json --env-vars env.json
sam local invoke "SalespersonCollector" -e salesperson.json --env-vars env.json
sam local invoke "SalesCollector" -e sale.json --env-vars env.json
- Deploy:
sam deploy --parameter-overrides Environment=local --no-fail-on-empty-changeset --capabilities CAPABILITY_NAMED_IAM CAPABILITY_AUTO_EXPAND --stack-name test-ETL-stack --s3-bucket mother-blooding-bucket