serverless-pipelines-blog-series

所属分类:FaaS/Serverless
开发工具:HCL
文件大小:13KB
下载次数:0
上传日期:2022-12-26 20:44:12
上 传 者sh-1993
说明:  博客数据中心注释中支持博客系列的代码
(Code supporting Blog series in blog datacenternotes)

文件列表:
.pre-commit-config.yaml (106, 2018-09-22)
Makefile (2079, 2018-09-22)
etl (0, 2018-09-22)
etl\common_bash (0, 2018-09-22)
etl\common_bash\build.sh (2467, 2018-09-22)
etl\lambdas (0, 2018-09-22)
etl\lambdas\common (0, 2018-09-22)
etl\lambdas\common\__init__.py (0, 2018-09-22)
etl\lambdas\redshift (0, 2018-09-22)
etl\lambdas\redshift\build.sh (289, 2018-09-22)
etl\lambdas\redshift\requirements.txt (69, 2018-09-22)
etl\lambdas\redshift\src (0, 2018-09-22)
etl\lambdas\redshift\src\main.py (2708, 2018-09-22)
terraform (0, 2018-09-22)
terraform\environments (0, 2018-09-22)
terraform\environments\dev (0, 2018-09-22)
terraform\environments\dev\main.tf (7286, 2018-09-22)
terraform\environments\dev\outputs.tf (574, 2018-09-22)
terraform\environments\dev\provider.tf (50, 2018-09-22)
terraform\environments\dev\variables.tf (2042, 2018-09-22)

AWS Server-less data pipelines with Terraform ==================================== Code supporting Blog post series [AWS Server-less data pipelines with Terraform](https://datacenternotes.com/2018/09/01/aws-server-less-data-pipelines-with-terraform-part-1/). # Setup ## Python setup Though not a requirement, we recommend using Anaconda to manage python dependencies. Here are the steps that we will walk you though: - Setup Anaconda. - Setup conda environment - Setup local env ### Setup Anaconda To download Anaconda package manager, go to: https://www.continuum.io/downloads. After installing locally the conda environment, proceed to setup this project environment. ### Setup local conda environment For dependency management we are using conda-requirements.txt and requirements.txt. Please "cd" into the current reposotory and build your conda environment based on those conda-requirements and requirements: ```bash conda create -n analytics python=3.6 source activate analytics conda install --file conda_requirements.txt pip install -r pip_requirements.txt ``` To deactivate this specific virtual environment: ```bash source deactivate ``` If you need to completely remove this conda env, you can use the following command: ```bash conda env remove --name analytics ``` ## Terraform setup * [Install Terraform](https://www.terraform.io/) ```bash brew install terraform ``` * In order to automatic format terraform code (and have it cleaner), we use pre-commit hook. To [install pre-commit](https://pre-commit.com/#install). * Run [pre-commit install](https://pre-commit.com/#usage) to setup locally hook for terraform code cleanup. ```bash pre-commit install ``` ## Planning & applying changes In order to automate and simplify the provisioning steps, we provide a Makefile, which can be used for: - deploy whole Terraform setup by simply running "make apply"; - build and deploy individual Lambda function(s); Before running any 'make' command, we recommend exporting the specific environment you want to use. For example: ```bash export ENVIRONMENT=dev ``` In order to safely view the executions steps that will be executed, it is a best practice running a "terraform plan" You can do so via the make file which we provide at the root level of this directory, simply by running the following command: ```bash make plan ``` To apply Terraform changes, use: ```bash make apply ``` # Authors/Contributors See the list of [contributors](https://github.com/diogoaurelio/serverless-pipelines-blog-series/graphs/contributors) who participated in this project.

近期下载者

相关文件


收藏者