Fate riferimento a OpenAPI file esterno delle specifiche con Infrastructure Composer - AWS Infrastructure Composer

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Fate riferimento a OpenAPI file esterno delle specifiche con Infrastructure Composer

Questo esempio utilizza Infrastructure Composer dalla console per fare riferimento a un elemento esterno OpenAPI file di specifiche che definisce un API Gateway REST API.

Innanzitutto, crea un nuovo progetto dalla home page di Infrastructure Composer.

Quindi, attiva la sincronizzazione locale selezionando Attiva sincronizzazione locale dal menu. Crea una nuova cartella denominatademo, consenti alla richiesta di visualizzare i file e seleziona Attiva. Quando richiesto, seleziona Salva modifiche.

La finestra di sincronizzazione locale di Infrastructure Composer Activate con una cartella di progetto demo selezionata e il pulsante Activate è pronto per essere selezionato.

Successivamente, trascina una scheda Amazon API Gateway sull'area di disegno. Seleziona Dettagli per visualizzare il pannello delle proprietà delle risorse.

Una risorsa API Gateway sull'area di lavoro con il pannello delle proprietà della risorsa aperto.

Dal pannello delle proprietà delle risorse, configura quanto segue e salva.

  • Seleziona l'opzione Usa file esterno per la definizione dell'API.

  • Immissione ./api-spec.yaml come percorso relativo al file esterno

Una finestra che mostra la casella di controllo contrassegnata in Usa un file esterno per la definizione dell'API e un percorso relativo a un file esterno definito.

Questo crea la seguente directory sul nostro computer locale:

demo
└── api-spec.yaml

Ora puoi configurare il file esterno sul nostro computer locale. Usando il nostro IDE, apri il file che api-spec.yaml si trova nella cartella del tuo progetto. Sostituisci il suo contenuto con quanto segue:

openapi: '3.0' info: {} paths: /: get: responses: {} post: x-amazon-apigateway-integration: credentials: Fn::GetAtt: - ApiQueuesendmessageRole - Arn httpMethod: POST type: aws uri: Fn::Sub: arn:${AWS::Partition}:apigateway:${AWS::Region}:sqs:path/${AWS::AccountId}/${Queue.QueueName} requestParameters: integration.request.header.Content-Type: '''application/x-www-form-urlencoded''' requestTemplates: application/json: Action=SendMessage&MessageBody={"data":$input.body} responses: default: statusCode: 200 responses: '200': description: 200 response

Nella vista Modello di Infrastructure Composer, puoi vedere che Infrastructure Composer ha aggiornato automaticamente il modello in modo che faccia riferimento al file esterno.

La visualizzazione del modello di Infrastructure Composer che mostra il codice dell'infrastruttura configurato per fare riferimento al file esterno.