First Steps
Install Fluxional Via Pip
Create a main entry app.py file. Import Fluxional and declare an instance of the app with a unique id (CamelCase) across the aws account, in this case "GetStarted":
Now you can start to define your services using decorators; in this case a rest api. This will generate at deployment time an api gateway and a lambda function integration and everything in between.
from fluxional import Fluxional, ApiEvent, LambdaContext
flux = Fluxional("GetStarted")
@flux.api
def my_api(event: ApiEvent, context: LambdaContext):
return {"statusCode": 200, "body": "ok"}
Then once finished we need to include our entrypoint handler
from fluxional import Fluxional, ApiEvent, LambdaContext
flux = Fluxional("GetStarted")
@flux.api
def my_api(event: ApiEvent, context: LambdaContext):
return {"statusCode": 200, "body": "ok"}
handler = flux.handler()
Create a .env file containing the following variables:
AWS_ACCESS_KEY_ID=...
AWS_SECRET_ACCESS_KEY=...
AWS_DEFAULT_REGION=...
AWS_ACCOUNT_ID=...
Put your dependencies in a "requirements.txt" in your root folder, your project should now look like this
├── app.py
├── .env
├── requirements.txt
To deploy your application run the following command by pointing to the handler:
And voilà! Your application is now deployed and ready to use. Lookout for the output url in the console.
To destroy your application run: