ラスターを Amazon S3 バケットに保存しており、Django Docker コンテナーにインストールされている rasterio ライブラリを使用して特定のオブジェクトを開きたいと考えています。
AWS_ACCESS_KEY_ID と AWS_ACCESS_KEY_ID は docker-compose.yml 環境変数に含まれています。
Dockerコンテナ内で試してみます:
$ python manage.py shell
$ import rasterio
$ with rasterio.open(url_to_s3_object) as file:
$ ....print(file)
エラーが表示されます:
Traceback (most recent call last):
File "rasterio/_base.pyx", line 72, in rasterio._base.DatasetReader.start (rasterio/_base.c:2847)
File "rasterio/_base.pyx", line 74, in rasterio._base.DatasetReader.start (rasterio/_base.c:2799)
File "rasterio/_err.pyx", line 196, in rasterio._err.CPLErrors.check (rasterio/_err.c:1773)
rasterio._err.CPLE_OpenFailed: {URL TO S3 OBJECT} does not exist in the file system, and is not recognised as a supported dataset name.
その解決策は何ですか?
ローカル マシンでは、すべて正常に動作します。