Easily provision AWS IAM roles using [Serverless Components](https://github.com/serverless/components).
npm install @serverless/aws-iam-roleEasily provision AWS IAM roles using Serverless Components.
1. Install
2. Create
3. Configure
4. Deploy
``shell`
$ npm install -g @serverless/components
Just create a serverless.yml file
`shell`
$ touch serverless.yml
$ touch .env # your development AWS api keys
$ touch .env.prod # your production AWS api keys
the .env files are not required if you have the aws keys set globally and you want to use a single stage, but they should look like this.
``
AWS_ACCESS_KEY_ID=XXX
AWS_SECRET_ACCESS_KEY=XXX
`ymlserverless.yml
name: my-app
myRole:
component: "@serverless/aws-iam-role"
inputs:
name: my-role
service: lambda.amazonaws.com
policy:
arn: arn:aws:iam::aws:policy/AdministratorAccess
regoin: us-east-1
`
`shell
role (master)$ components
myRole › outputs:
name: 'my-role'
arn: 'arn:aws:iam::552760238299:role/my-test-role'
service: 'lambda.amazonaws.com'
policy:
arn: 'arn:aws:iam::aws:policy/AdministratorAccess'
37s › dev › my-app › done
role (master)$
``
Checkout the Serverless Components repo for more information.