AWS Set up: Difference between revisions
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
=Introduction= | =Introduction= | ||
This is the place where all of my setup I feel needs noting is done. | This is the place where all of my setup I feel needs noting is done. | ||
=Roles= | |||
In AWS you can associate several roles with one user. To switch roles you can use the drop down on the right hand side of the page | |||
To create a new role to switch to you can press the SWITCH ROLE. You will need | |||
*Account | |||
*Role | |||
*Choose a display name | |||
[[File:SwitchRole2.png]] | |||
=Serverless= | =Serverless= | ||
There are some perquisites before starting | This is an example of how to deploy serverless application. There are some perquisites before starting | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
sudo npm install -g serverless | sudo npm install -g serverless | ||
Line 9: | Line 16: | ||
sudo npm install -g aws-cli | sudo npm install -g aws-cli | ||
</syntaxhighlight> | </syntaxhighlight> | ||
You will need to have a config file which defines your AWS Profiles to use | You will need to have a ~/.aws/config file which defines your AWS Profiles to use | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
[bibble-nz-prod] | [bibble-nz-prod] | ||
Line 19: | Line 26: | ||
output=json | output=json | ||
</syntaxhighlight> | </syntaxhighlight> | ||
You will need to have a credentials file | You will need to have a ~/.aws/credentials file | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
[bibble-nz-prod] | [bibble-nz-prod] |
Revision as of 20:45, 20 February 2022
Introduction
This is the place where all of my setup I feel needs noting is done.
Roles
In AWS you can associate several roles with one user. To switch roles you can use the drop down on the right hand side of the page To create a new role to switch to you can press the SWITCH ROLE. You will need
- Account
- Role
- Choose a display name
Serverless
This is an example of how to deploy serverless application. There are some perquisites before starting
sudo npm install -g serverless
sudo npm install -g serverless-bundle
sudo npm install -g aws-sdk
sudo npm install -g aws-cli
You will need to have a ~/.aws/config file which defines your AWS Profiles to use
[bibble-nz-prod]
region=ap-southeast-2
output=json
[bibble-nz-nonprod]
region=ap-southeast-2
output=json
You will need to have a ~/.aws/credentials file
[bibble-nz-prod]
aws_access_key_id=ABC1
aws_secret_access_key=123
[bibble-nz-nonprod]
aws_access_key_id=ABC2
aws_secret_access_key=456
We need to have a project to deploy. E.g. git clone myproject. From there we can deploy using
serverless deploy --stage dev --verbose
This will output with the following information
Service Information
service: <--- name of the service
stage: dev <--- the stage
region: ap-southeast-2
stack: <--- name of the thing created
resources: 29
api keys: