Как разместить экземпляр OSRM в AWS Fargate? - PullRequest
0 голосов
/ 09 апреля 2020

Я пытался настроить экземпляр OSRM-бэкенда в Fargate. Тем не менее, я не смог успешно сделать это. В других местах я читал о том, как размещать в экземплярах EC2, однако ни о том, как разместить это на AWS Fargate.

Мне удалось изменить базовый docker образ OSRM -бэкэнд ниже (базовый образ предоставляет порт 5000):

FROM osrm/osrm-backend

WORKDIR /data

RUN apt-get update && apt-get install -y --no-install-recommends curl

RUN curl http://download.geofabrik.de/europe/ireland-and-northern-ireland-latest.osm.pbf --output ni-latest.osm.pbf && \
    osrm-extract -p /opt/car.lua ni-latest.osm.pbf && \
    osrm-partition ni-latest.osrm && \
    osrm-customize ni-latest.osrm

CMD ["osrm-routed", "--algorithm", "mld", "ni-latest.osrm", "--max-matching-size","50000"]

Как только я вставил это в реестр контейнеров, настроив определение задачи в службе контейнеров elasti c, код состояния 200 был задано и следующее:

[info] starting up engines, v5.22.0
[info] Threads: 4
[info] IP address: 0.0.0.0
[info] IP port: 5000
[info] http 1.1 compression handled by zlib version 1.2.11
[info] Listening on: 0.0.0.0:5000
[info] running and waiting for requests

Работает, однако, как и ожидалось, после получения publi c IP в задаче ECS и попытки вызвать его в блокноте sagemaker:

response = requests.get('http://{ECSpublicIP}:80/match/v1/driving/13.388860,52.517037;13.397634,52.529407?overview=full&geometries=geojson')

Это дает код ошибки соединения 111, и я не смог понять, почему. Возможен ли хостинг OSRM на Fargate?

Спасибо

...