Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
AWS bietet Beispiele für benutzerdefinierte Widgets sowohl in Python als JavaScript auch in Python. Sie können diese Beispiel-Widgets erstellen, indem Sie den Link für jedes Widget in dieser Liste verwenden. Alternativ können Sie ein Widget mithilfe der CloudWatch Konsole erstellen und anpassen. Die Links in dieser Liste öffnen eine AWS CloudFormation Konsole und verwenden einen AWS CloudFormation Schnellerstellungslink, um das benutzerdefinierte Widget zu erstellen.
Sie können auf die Beispiele für benutzerdefinierte Widgets auch unter zugreifen. GitHub
Im Anschluss an diese Liste werden für jede Sprache vollständige Beispiele des Echo-Widgets angezeigt.
Beispiele für benutzerdefinierte Widgets finden Sie in JavaScript
-
Echo
— Ein einfacher Echoer, mit dem Sie testen können, wie es in einem benutzerdefinierten Widget HTML aussieht, ohne ein neues Widget schreiben zu müssen. -
Hello World
– Ein sehr einfaches Starter-Widget. -
Debugger für benutzerdefinierte Widgets
– Ein Debugger-Widget, das nützliche Informationen zur Lambda-Laufzeitumgebung anzeigt. -
CloudWatch Logs Insights abfragen
— CloudWatch Logs Insights-Abfragen ausführen und bearbeiten. -
Ausführen von Amazon-Athena-Abfragen
– Ausführen und Bearbeiten von Athena-Abfragen. -
Anruf AWS API — Rufen
Sie eine beliebige Datei mit Schreibschutz auf AWS API und zeigen Sie die Ergebnisse im Format anJSON. -
Schnelles CloudWatch Bitmap-Diagramm
— Rendern Sie CloudWatch Diagramme serverseitig für eine schnelle Anzeige. -
Text-Widget aus dem CloudWatch Dashboard
— Zeigt das erste Text-Widget aus dem angegebenen CloudWatch Dashboard an. -
CloudWatch Metrikdaten als Tabelle
— Zeigt CloudWatch metrische Rohdaten in einer Tabelle an. -
EC2Amazon-Tabelle
— Zeigt die EC2 Top-Instances nach CPU Auslastung an. Dieses Widget enthält auch eine Schaltfläche „Neustart“, die standardmäßig deaktiviert ist. -
AWS CodeDeploy Bereitstellungen
— Zeigt CodeDeploy Bereitstellungen an. -
AWS Cost Explorer Bericht
— Zeigt einen Bericht über die Kosten der einzelnen AWS Dienste für einen ausgewählten Zeitraum an. -
Inhalt einer externen Datei anzeigen URL
— Zeigt den Inhalt einer Datei an, auf die extern zugegriffen URL werden kann. -
Anzeigen eines Amazon-S3-Objekts
– Zeigt ein Objekt in einem Amazon-S3-Bucket in Ihrem Konto an. -
Einfaches SVG Kreisdiagramm
— Beispiel für ein SVG grafisches Widget.
Echo-Widget in JavaScript
Im Folgenden finden Sie das Echo-Beispiel-Widget in JavaScript.
const DOCS = `
## Echo
A basic echo script. Anything passed in the \`\`\`echo\`\`\` parameter is returned as the content of the custom widget.
### Widget parameters
Param | Description
---|---
**echo** | The content to echo back
### Example parameters
\`\`\` yaml
echo: <h1>Hello world</h1>
\`\`\`
`;
exports.handler = async (event) => {
if (event.describe) {
return DOCS;
}
let widgetContext = JSON.stringify(event.widgetContext, null, 4);
widgetContext = widgetContext.replace(/</g, '<');
widgetContext = widgetContext.replace(/>/g, '>');
return `${event.echo || ''}<pre>${widgetContext}</pre>`;
};
Echo-Widget in Python
Im Folgenden finden Sie das Echo-Beispiel-Widget in Python.
import json
DOCS = """
## Echo
A basic echo script. Anything passed in the ```echo``` parameter is returned as the content of the custom widget.
### Widget parameters
Param | Description
---|---
**echo** | The content to echo back
### Example parameters
``` yaml
echo: <h1>Hello world</h1>
```"""
def lambda_handler(event, context):
if 'describe' in event:
return DOCS
echo = event.get('echo', '')
widgetContext = event.get('widgetContext')
widgetContext = json.dumps(widgetContext, indent=4)
widgetContext = widgetContext.replace('<', '<')
widgetContext = widgetContext.replace('>', '>')
return f'{echo}<pre>{widgetContext}</pre>'
Echo-Widget in Java
Im Folgenden finden Sie das Echo-Beispiel-Widget in Java.
package example;
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class Handler implements RequestHandler<Event, String>{
static String DOCS = ""
+ "## Echo\n"
+ "A basic echo script. Anything passed in the ```echo``` parameter is returned as the content of the custom widget.\n"
+ "### Widget parameters\n"
+ "Param | Description\n"
+ "---|---\n"
+ "**echo** | The content to echo back\n\n"
+ "### Example parameters\n"
+ "```yaml\n"
+ "echo: <h1>Hello world</h1>\n"
+ "```\n";
Gson gson = new GsonBuilder().setPrettyPrinting().create();
@Override
public String handleRequest(Event event, Context context) {
if (event.describe) {
return DOCS;
}
return (event.echo != null ? event.echo : "") + "<pre>" + gson.toJson(event.widgetContext) + "</pre>";
}
}
class Event {
public boolean describe;
public String echo;
public Object widgetContext;
public Event() {}
public Event(String echo, boolean describe, Object widgetContext) {
this.describe = describe;
this.echo = echo;
this.widgetContext = widgetContext;
}
}