LabVIEW es uno de nuestros lenguajes favoritos y AWS nuestra plataforma de Nube preferida. ¿A que estaría bien utilizarlos conjuntamente? Hay un toolkit para ello, o sea que vamos a animarnos a usarlo.
Seguramente será relativamente fácil comunicarnos con las APIs de los servicios de AWS directamente, pero es fantástico contar con un toolkit que hace el trabajo por nuestra parte. Se llama LabVIEW Cloud Toolkit for AWS by NI y lo puedes instalar desde el repositorio VIPM. Tiene un conjunto de ejemplos para cuatro servicios, pero podríamos adaptarlo a otros servicios usando las funciones básicas subyacientes.
Como en posts anteriores, vamos a hacer algunos ejercicios con el toolkit. Para ello, necesitas acceso programático a AWS. Si no tienes un Access Key y un Secret Access Key, pide uno a tu profesor (si eres estudiante de nuestras asignaturas) o crea una cuenta gratuita en AWS.
Como ya hemos mencionado, es difícil mantener secretos en LabVIEW. Si quieres compartir tus ideas con tus colegas y mandarles tus VIs con tus keys incluidos (tendrías que hacer"Make Current Value Default" para que no se pierdan al enviarlos), cualquiera podría acceder a otros servicios de tu cuenta AWS programáticamente. Esto es tan peligroso que tienes que intentar ocultarlo lo mejor posible, pero si tienes varios VIs y les borrar los keys, luego hay que ponerlos a mano todos y esto es muy engorroso. También podrías crear una aplicación con los keys convertidos en constantes, pero entonces tus colegas no verían todo el trabajo que has hecho en el diagrama. ¿Hay alguna otra manera?
Y ahora veamos el diagrama de bloques del subVI. La figura es, además, una snippet, por lo que se puede arrastrar a un VI en blanco y funciona.
El archivo credentials.txt tendría que tener esta pinta:
AKIxxxxxxxxxxxMD;j2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxd9
esto es,
tuAccessKey;tuSecretAccessKey
¡Ya está!¡Dále duro! Y disfruta con los ejemplos de LabVIEW y AWS.