## Tutorials are now available!
[Check the tutorials out!](https://web.microsoftstream.com/channel/c390cb39-d9f1-4490-8174-0f9616c30961)
## Requirements
* Node.js 10+ (https://nodejs.org/en/)
* Python3 and Pip3
* AWS account on AWS
* AWS CLI installed and configured
* GAST plugin to retrieve AWS Session Token (https://www.npmjs.com/package/get-aws-session-token)
* AWS CDK CLI installed (https://www.npmjs.com/package/aws-cdk)
## Getting started
### Bitbucket
* Create a repo for IAC on bitbucket
* Enable pipelines for the repo
### Local project initialization
* Clone repo locally
* Initialize CDK project with "cdk init sample-app --language python" command
* Follow the auto-generated instruction to enable the Python Virtual env contained in the README file. It's important that the virtual env is not called ".env". In case the auto generation of the python env generates a ".env" virtual env, re-create it following the instaruction in the README with a different name
* Activate the python virtual env following the README file
* Install the project dependencies following the README file
* Test that everything is working with the command "cdk synth"
### Let's start coding
* Install the AWS CDK constucts as project dependencies "pip install aws_cdk_constructs"
* Install any other python dependency (e.g. "python-dotenv")
* Create the .env.example and .env file according to AWS standard (you can extend the set of variables as you like)
* Configure the .env file according to application needs
### Let's configure CD/CI
* Create the CDK service user from AWS CDK consturct
* Deploy the infrastructure using CDK
* Retrieve the newly created User credentials from AWS console > IAM > Users > select your user > Security Credentials tab > Create Access Keys
* Configure the Bitbucket pipeline environment variables
* Create and develop the bitbucket-pipeline.yml file
* On push, the pipeline will run automatically
## Bootstrap you project
Your project is set up like a standard Python project. The initialization process should also creates
a virtualenv within this project, stored under the .venv directory. To create the virtualenv
it assumes that there is a `python3` executable in your path with access to the `venv` package.
If for any reason the automatic creation of the virtualenv fails, you can create the virtualenv
manually once the init process completes.
To manually create a virtualenv on MacOS and Linux:
```
$ python3 -m venv venv
```
After the init process completes and the virtualenv is created, you can use the following
step to activate your virtualenv.
```
$ source venv/bin/activate
```
If you are a Windows platform, you would activate the virtualenv like this:
```
% venv\Scripts\activate.bat
```
Once the virtualenv is activated, you can install the required dependencies.
```
$ pip install -r requirements.txt
```
At this point you can now synthesize the CloudFormation template for this code.
```
$ cdk synth
```
You can now begin exploring the source code, contained in the hello directory.
There is also a very trivial test included that can be run like this:
```
$ pytest
```
To add additional dependencies, for example other CDK libraries, just add to
your requirements.txt file and rerun the `pip install -r requirements.txt`
command.
### Useful commands
* `cdk ls` list all stacks in the app
* `cdk synth` emits the synthesized CloudFormation template
* `cdk deploy` deploy this stack to your default AWS account/region
* `cdk diff` compare deployed stack with current state
* `cdk docs` open CDK documentation
* `cdk ls`: to list the available stacks in the projects
* `cdk synth MY_STACK --profile my-dev`: to synthetize (generate) the cloud formation template of MY_STACK stack
* `cdk deploy MY_STACK --profile my-dev`: to deploy the the MY_STACK stack
### How to generate the AWS CDK costructs documention
The documentation follows Google format.
* Browse the `./docs` directory
* Run the `make html` to generate the static HTML documentation in the `/docs/_build/` directory
没有合适的资源?快使用搜索试试~ 我知道了~
PyPI 官网下载 | aws_cdk_constructs-0.0.33.tar.gz
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 85 浏览量
2022-01-31
09:19:19
上传
评论
收藏 26KB GZ 举报
温馨提示
共24个文件
py:14个
txt:4个
pkg-info:2个
资源来自pypi官网。 资源全名:aws_cdk_constructs-0.0.33.tar.gz
资源推荐
资源详情
资源评论
收起资源包目录
aws_cdk_constructs-0.0.33.tar.gz (24个子文件)
aws_cdk_constructs-0.0.33
MANIFEST.in 54B
PKG-INFO 6KB
aws_cdk_constructs.egg-info
PKG-INFO 6KB
requires.txt 1KB
SOURCES.txt 903B
top_level.txt 19B
dependency_links.txt 1B
setup.cfg 79B
aws_cdk_constructs
database
database.py 16KB
__init__.py 30B
api
__init__.py 20B
api.py 2KB
bucket
bucket.py 10KB
__init__.py 26B
__init__.py 298B
microservice
microservice.py 58KB
__init__.py 38B
base_user_data.sh 2KB
service_user_for_static_assets
service_user_for_static_assets.py 4KB
__init__.py 70B
service_user_for_iac
service_user_for_iac.py 15KB
__init__.py 51B
setup.py 3KB
README.md 4KB
共 24 条
- 1
资源评论
挣扎的蓝藻
- 粉丝: 13w+
- 资源: 15万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功