Kategorie: Amazon AWS
-
AWS API Gateway für DynamoDB erstellen
Die Aufgabe ist es eine REST API zu erstellen mit AWS API Gateway, welche Daten lesen und später auch schreiben kann von einer Dynamo DB ohne eine Lambda Funktion zu verwenden. Wir werden das API Gateway so konfigurieren, dass es die Request Daten validiert und so verändert, dass der DynamoDB Service die Daten verarbeitet. Dazu…
-
AWS Policy Generator
Zum generieren von Berechtigungen gibt eine einfaches Web-Tool von AWS, welches einem die Berechtigungen im JSON Format generiert. Type of policy ist meist IAM policy. https://awspolicygen.s3.amazonaws.com/policygen.html
-
APIs erstellen mit AWS API Gateway
Amazon API Gateway ist eine Service mit dem man professionelle APIs erstellen kann, welche skalieren sich um die Authentifizierung kümmern serverless sein können zu AWS Labmda oder einem AWS Datern Speicher aber auch über HTTP(S) zu einer EC2 Instanz weiterleiten können Das AWS API Gateway kann den Request validieren, verändern und auch beantworten/abbrechen um Traffic…
-
FFmpeg installieren auf Amazon Linux 2
Mit folgenden Befehlen kann man ffmpeg unter Amazon Linux 2 installieren:
-
WordPress Bitnami Banner entfernen auf AWS AMI
Um den Bitnami Banner entfernen zu können, soll man per SSH einen Konsolenbefehl ausführen: dies führte bei mir zu einer Fehlermeldung, dass die Datei bnconfig nicht vorhanden ist: sudo: /opt/bitnami/apps/wordpress/bnconfig: command not found Die Ursache ist, dass die Datei standradmäßig erst deaktiviert ist, es gibt eine /opt/bitnami/apps/wordpress/bnconfig.disabled Diese muss aktiviert werden, indem sie umbenannt wird…
-
PHP eigene Metriken in AWS Cloudwatch erstellen
Um in CloudWatch eigene Metriken anzulegen, um z.B. Alarm auszulösen und Monitoring zu betreiben mit den Daten der Applikation, kann man mit dem aws-php-sdk den folgenden Code verwenden: $client = new CloudWatchClient([ ‚region‘ => ‚eu-central-1‘, ‚version‘ => ‚2010-08-01‘, ‚credentials‘ => [ ‚key‘ => ‚xxx‘, …
-
DockerFile PHP mit XDebug und Amazon Linux 2
Ein DockerFile für eine PHP 7.2. Umgebung mit XDebug für eine Symfony 4 Umgebung unter Amazon Linux 2: FROM amazonlinux:2.0.20190823.1 RUN yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # install php RUN amazon-linux-extras install -y php7.2 RUN yum install -y php-devel.x86_64 php-xml.x86_64 php-pecl-zip.x86_64 php-intl.x86_64 #install xdebug RUN yum install -y gcc make RUN yum install -y php-pear.noarch RUN…
-
Monolog Logging für AWS Cloudwatch Logs konfigurieren
Damit die Logs schön formatiert aus einer Symfony 4 Anwendung in AWS Cloudwatch ankommen, muss man Monolog folgendermaßen konfigurieren: # config/services.yaml Monolog\Formatter\JsonFormatter: calls: – [includeStacktraces] und # config/packages/prod/monolog.yaml monolog: handlers: main: type: stream level: error path: ‚%kernel.logs_dir%/error.log‘ formatter: Monolog\Formatter\JsonFormatter Danach muss man der Cloudwatch Daemon konfigurieren: # /etc/awslogs/awslogs.conf [general] # Path to the CloudWatch Logs…
-
11 AWS Cloudformation Experten Tricks
Bei meiner Arbeit mit Cloudfromation habe ich viel nützliche Tipps gesammelt, die ich gern teilen will. 1. Eine IDE mit Autocomplete verwenden Für die Jetbrains IDEs wie PHPStorm, Webstorm oder IntelliJ gibt es ein sehr gutes AWS Cloudfromation Plugin namens AWS Cloudfromation von Leonid Shalupov: Dieses biete Autocomplete für die IDE an und eine automatische…
-
Cloudformation reboot einer EC2 Instanz
Damit eine Instanz neu neugestartet wird, nachdem die Einrichtung erfolgt ist, muss man folgende Befehl in die UserData Sektion eintragen im Cloudformation Template: UserData: # is executed as root user Fn::Base64: !Sub | #!/bin/bash -xe yum update -y aws-cfn-bootstrap /opt/aws/bin/cfn-init -v –stack ${AWS::StackName} –resource WebServerInstance –configsets InstallAndRun –region ${AWS::Region} /opt/aws/bin/cfn-signal -e $? –stack ${AWS::StackName} –resource…