skip to navigation
skip to content

Not Logged In

tsuru-feaas 0.8

Frontend as-a-service API for Tsuru PaaS

Latest Version: 0.10.0

Deploying the API

First, let’s create an app in tsuru, from the project root, execute the following:

% tsuru app-create varnishapi python
% git remote add tsuru
% git push tsuru master

The push will return an error telling you that you can’t push code before the app unit is up, wait until your unit is in service, you can check with:

% tsuru app-list

When you get an output like this you can proceed to push.

| Application | Units State Summary     | Address                              |
| your-app    | 1 of 1 units in-service | |

Now if you access our app endpoint at “/” (you can check with tsuru app-info cmd) you should get a 404, which is right, since the API does not respond through this url.

Alright, let’s configure the application, it’ll need to talk with EC2 API, and it does so by using environment variables. Here’s what you need:

% tsuru env-set EC2_ENDPOINT= EC2_ACCESS_KEY=your-access-key EC2_SECRET_KEY=your-secret-key

In order to get Varnish running, you can provide an AMI or a list of packages to install via user data. The AMI is specified via the AMI_ID environment variable, while the packages are specified by the API_PACKAGES environment variable. Users may specify both variables.

% tsuru env-set AMI_ID=your-ami-id API_PACKAGES=varnish vim-nox

Users may also specify a subnet for running with VPC. You can specify the subnet ID via the SUBNET_ID environment variable.

% tsuru env-set SUBNET_ID=your-subnet-id

One more thing: this API will use MongoDB to store information about instances, the MongoDB endpoint and the database name is also controlled via environment variables:

We’re done with our API! Let’s create the service in Tsuru.

Creating the Service

First you’ll have to change the manifest.yaml file located at the project root of our application. Change the production endpoint to point to the application address, your yaml should look like this:

id: varnish
password: some123

Now let’s tell tsuru it needs to registrate a new service, from the project root run, using crane:

% crane create manifest.yaml

And we’re done!

File Type Py Version Uploaded on Size
tsuru-feaas-0.8.tar.gz (md5) Source 2014-07-31 9KB
  • Downloads (All Versions):
  • 114 downloads in the last day
  • 1090 downloads in the last week
  • 3440 downloads in the last month