Esta es la forma en como un cliente puede capturar los archivos NETCDF de los históricos de predicciones hidrometeorologicas, descargarlos y almacenearlos en un datalake, servidor de almacenamiento o sistema de archivos local.
-
Abrir PowerShell haceiendo click derecho en PowerShell y seleccionar
Run as Administrator
-
Validar la Política de Ejecución de Scripts
Get-ExecutionPolicy
- Si la política de ejecución es
Restricted
cambiarla aRemoteSigned
Set-ExecutionPolicy RemoteSigned
- Importar las Herramientas de AWS para PowerShell
Install-Module -Name AWS.Tools.Installer -Force
Install-AWSToolsModule AWS.Tools.IdentityManagement -CleanUp -Force
Install-Module -Name AWS.Tools.S3 -Force
- Usando las credenciales provistas crear un perfil
Set-AWSCredential `
-AccessKey ********** `
-SecretKey ****************** `
-StoreAs PowerFramesProfile
Deseamos correr cíclicamente este script ejecutando siguiente comando todos los días a las 17:00:
.\DownloadNetcdf.ps1 (Get-Date -Format "yyyy-MM-dd") (Get-Location)
Para ello usaremos crearemos una tarea ejecutaando el siguiente script.
.\CreateDailyTaskScheduler.ps1
Si la tarea se creó correctamente obtendremos el siguiente resultado:
TaskPath TaskName State
-------- -------- -----
\ Descarga Pronósticos Power Frames Ready
Todos los días a las 5 pm se crearía un nuevo sub-directorio tanto para el MPSR como para el SATD. Por ejemplo para el 4 de noviembre la información se estructuraría de la siguiente forma:
.
├── README.md
├── DownloadNetcdf.ps1
├── CreateDailyTaskScheduler.ps1
├── mpsr
│ ├── 2021
| | ├── ...
| | ├── 11
| | | ├── ...
| | | ├── 04
| | | | ├── lat_lon
| | | | ├── out_2021-11-04_05.nc
| | | | ├── out_2021-11-04_06.nc
| | | | ├── ...
| | | | └── out_2021-11-06_05.nc
| | | └── ...
| | └── ...
| └── ...
└── satd
├── 2021
| ├── ...
| ├── 11
| | ├── ...
| | ├── 04
| | | ├── lat_lon
| | | ├── desl_2021-11-04_05.nc
| | | ├── desl_2021-11-04_06.nc
| | | ├── ...
| | | └── desl_2021-11-06_05.nc
| | └── ...
| └── ...
└── ...