This commit is contained in:
Tom Kralidis
2019-05-16 16:54:52 -04:00
parent 804f9e10fb
commit 6d1eb270ff
3 changed files with 0 additions and 333 deletions
-26
View File
@@ -1,26 +0,0 @@
# USING PyGeoAPI on AWS Lambda Serverless
The included serverless.yml and pygeoapi-serverless-config.yml can be used to deploy PyGeoAPI
on AWS Lambda Serverless Environment.
This requires Amazon Credentials and the Serverless deployment tool.
AWS Credentials can be created following the instructions at https://serverless.com/framework/docs/providers/aws/guide/credentials/
To install the Serverless environment
npm install serverless
The following serverless plugins are also used
serverless plugin install -n serverless-python-requirements
serverless plugin install -n serverless-wsgi
To deploy to AWS Lambda:
serverless deploy
Once deployed, if you only need to update the code and not anything in the serverless configuration, you can update the function using:
serverless deploy --function app
When deployed, the output will show the URL the app has been deployed to.
-279
View File
@@ -1,279 +0,0 @@
server:
bind:
host: 0.0.0.0
port: 80
url: /dev/
mimetype: application/json; charset=UTF-8
encoding: utf-8
language: en-US
cors: true
pretty_print: true
limit: 10
# templates: /path/to/templates
logging:
level: ERROR
#logfile: /tmp/pygeoapi.log
metadata:
identification:
title: pygeoapi default instance
description: pygeoapi provides an API to geospatial data
keywords:
- geospatial
- data
- api
keywords_type: theme
terms_of_service: None
url: http://example.org
license:
name: CC-BY 4.0 license
url: https://creativecommons.org/licenses/by/4.0/
provider:
name: Organization Name
url: https://pygeoapi.io
contact:
name: Lastname, Firstname
position: Position Title
address: Mailing Address
city: City
stateorprovince: Administrative Area
postalcode: Zip or Postal Code
country: Country
phone: +xx-xxx-xxx-xxxx
fax: +xx-xxx-xxx-xxxx
email: you@example.org
url: Contact URL
hours: Hours of Service
instructions: During hours of service. Off on weekends.
role: pointOfContact
datasets:
obs:
title: Observations
description: Observations
keywords:
- observations
- monitoring
crs:
- CRS84
links:
- type: text/csv
rel: canonical
title: data
href: https://github.com/mapserver/mapserver/blob/branch-7-0/msautotest/wxs/data/obs.csv
hreflang: en-US
- type: text/csv
rel: alternate
title: data
href: https://raw.githubusercontent.com/mapserver/mapserver/branch-7-0/msautotest/wxs/data/obs.csv
hreflang: en-US
extents:
spatial:
bbox: [-180,-90,180,90]
temporal:
begin: 2000-10-30T18:24:39Z
end: 2007-10-30T08:57:29Z
provider:
name: CSV
data: tests/data/obs.csv
id_field: id
geometry:
x_field: long
y_field: lat
ne_110m_populated_places_simple:
title: Populated Places
description: Point symbols with name attributes. Includes all admin-0 capitals and some other major cities. We favor regional significance over population census in determining our selection of places. Use the scale rankings to filter the number of towns that appear on your map.
keywords:
- populated places
- cities
- towns
crs:
- CRS84
links:
- type: text/html
rel: canonical
title: information
href: http://www.naturalearthdata.com/downloads/110m-cultural-vectors/110m-populated-places/
hreflang: en-US
- type: application/gzip
rel: canonical
title: download
href: http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/110m/cultural/ne_110m_populated_places_simple.zip
hreflang: en-US
extents:
spatial:
bbox: [-180,-90,180,90]
provider:
name: Elasticsearch
data: http://localhost:9200/ne_110m_populated_places_simple/FeatureCollection
id_field: geonameid
lakes:
title: Large Lakes
description: lakes of the world, public domain
keywords:
- lakes
crs:
- CRS84
links:
- type: text/html
rel: canonical
title: information
href: http://www.naturalearthdata.com/
hreflang: en-US
extents:
spatial:
bbox: [-180,-90,180,90]
temporal:
begin: 2011-11-11
end: now # or empty
provider:
name: GeoJSON
data: tests/data/ne_110m_lakes.geojson
id_field: id
countries:
title: Countries in the world
description: Countries of the world
keywords:
- countries
- natural eart
crs:
- CRS84
links:
- type: text/html
rel: canonical
title: information
href: http://www.naturalearthdata.com/
hreflang: en-US
extents:
spatial:
bbox: [-180,-90,180,90]
temporal:
begin: None
end: now # or empty
provider:
name: SQLite
data: tests/data/ne_110m_admin_0_countries.sqlite
id_field: ogc_fid
table: ne_110m_admin_0_countries
poi:
title: Portuguese point of interrest
description: Portuguese points of interrest obtained from OpenStreetMap. Dataset includes Madeira and Azores islands
keywords:
- Portugal
- POI
- Point of Interrest
- Madeira
- Azores
- OSM
- Open Street Map
- NaturaGIS
crs:
- CRS84
links:
- type: text/html
rel: canonical
title: information
href: https://wiki.openstreetmap.org/wiki/Points_of_interest/
hreflang: en-US
extents:
spatial:
bbox: [-31.2687 32.5898 -6.18992 42.152]
temporal:
begin: None
end: now # or empty
provider:
name: GeoPackage
data: tests/data/poi_portugal.gpkg
id_field: osm_id
table: poi_portugal
hotosm_bdi_waterways:
title: Waterways of Burundi
description: Waterways of Burundi, Africa. Dataset timestamp 1st Sep 2018 - Humanitarian OpenStreetMap Team (HOT)
keywords:
- Burundi
- Waterways
- Africa
- OSM
- HOT
crs:
- CRS84
links:
- type: text/html
rel: canonical
title: information
href: https://data.humdata.org/dataset/hotosm_bdi_waterways
hreflang: en-US
extents:
spatial:
bbox: [28.9845376683957 -4.48174334765485,30.866396969019 -2.3096796]
temporal:
begin: None
end: now # or empty
provider:
name: PostgreSQL
data:
host: 127.0.0.1
dbname: test
user: postgres
password: postgres
port: 5432
schema: public
id_field: osm_id
table: hotosm_bdi_waterways
dutch_georef_stations:
title: Dutch Georef Stations via OGR WFS
description: Locations of RD/GNSS-reference stations from Dutch Kadaster PDOK a.k.a RDInfo. Uses MapServer WFS v2 backend via OGRProvider.
keywords:
- Netherlands
- GNSS
- Surveying
- Holland
- RD
crs:
- CRS84
links:
- type: text/html
rel: canonical
title: information
href: http://www.nationaalgeoregister.nl/geonetwork/srv/dut/catalog.search#/metadata/3ebe56dc-5f09-4fb3-b224-55c2db4ca2fd?tab=general
hreflang: nl-NL
extents:
spatial:
bbox: [50.7539, 7.21097, 53.4658, 3.37087]
temporal:
begin: None
end: now # or empty
provider:
name: OGR
data:
source_type: WFS
source: WFS:http://geodata.nationaalgeoregister.nl/rdinfo/wfs?
source_srs: EPSG:28992
target_srs: EPSG:4326
source_capabilities:
paging: True
source_options:
# OGR_WFS_VERSION: 1.1.0
OGR_WFS_LOAD_MULTIPLE_LAYER_DEFN: NO
gdal_ogr_options:
EMPTY_AS_NULL: NO
GDAL_CACHEMAX: 64
# GDAL_HTTP_PROXY: (optional proxy)
# GDAL_PROXY_AUTH: (optional auth for remote WFS)
CPL_DEBUG: NO
id_field: gml_id
layer: rdinfo:stations
processes:
hello-world:
processor:
name: HelloWorld
-28
View File
@@ -1,28 +0,0 @@
service: pygeoapi
provider:
name: aws
runtime: python3.6
# you can define service wide environment variables here
# environment:
# variable1: value1
plugins:
- serverless-python-requirements
- serverless-wsgi
custom:
wsgi:
app: pygeoapi.flask_app.APP
packRequirements: true
functions:
app:
handler: wsgi_handler.handler
events:
- http: ANY /
- http: 'ANY {proxy+}'
environment:
PYGEOAPI_CONFIG: pygeoapi-config.yml