Amazon S3 opslag voor het geval dat u een grote uploads map hebt. Is ue uploads map echt gigabytes groot? Of groeit de opslag ervan erg snel? Dan kan het interessant zijn om eens te kijken naar Amazon S3 opslag voor uw uploads map.
Let op: als u non-publieke data niet-encrypted opslaat bij Amazon bent u in overtreding van de GDPR (AVG).

Lees dit eerst over Amazon S3

Klarned verschaft informatie over het gebruik van Amazon S3 voor uw uploadsmap. Dat hoeft niet altijd sneller te gaan bij het laden van bestanden, maar heeft wel de volgende voordelen:

  • Amazon S3 opslag is zeer goedkoop, zeer grote kans dat het goedkoper is dan uw huidige webruimte.
  • Amazon is een Amerikaans bedrijf, en is bekend van de Amazon marktplaats. Los daarvan bieden ze ook infrastructuur en clouddiensten aan zoals S3 opslag.
  • De enige kosten die u minimaal maakt zijn die van de opslag bij Amazon en het dataverkeer. Bereken ze hier: http://calculator.s3.amazonaws.com/index.html. De plugins en code om uw bestanden daar te krijgen zijn gratis, tenzij u een upgrade koopt voor meer gemak.
  • Uw eigen backups (en die van uw webhost) van uw site gaan veel sneller. Dan u hoeft geen gigabytes aan uploads te zippen, op te slaan en naar een secundaire backup locatie te sturen. Overigens heeft Amazon ook opties om uw bestanden in meerdere datacenters (regio’s) op te slaan en te voorzien van versiebeheer. Hier zijn kosten aan verbonden.
  • Dit artikel voorziet ook in het simpel uploaden van alle bestaande uploads naar Amazon. Wij gaan daarbij wel uit van serverbeheer (kennis). Als u dit niet kunt en uw webhost voorziet daar ook niet in, dan kunt u een betaalde upgrade kopen. U kunt het dan zelf via uw website doen: https://deliciousbrains.com/wp-offload-s3/#features. Nota bene: voor gebruik met WPML is overigens ook een betaalde upgrade nodig of aardig wat commandline werk
  • Als aanvulling: met AWS-CLI kunt u onderstaand ook voor elkaar krijgen zonder een WordPress plugin (scheelt u weer WP load).
  • Dit artikel gaat er van uit dat u ruimte wil besparen en raad daarom aan om nieuwe uploads NA het uploaden naar amazon van de eigen server te verwijderen. Wilt u dat niet, dan moet u zelf kijken wat u het fijnst vindt.

Onze WordPress hostingpakketten kunnen allemaal met Amazon S3 overweg

De Amazon S3 bestands-bucket setup

  1. Log in op uw amazon (aws) console
  2. Maak een nieuwe bucket aan, bijvoorbeeld “klantnaams3opslag” en denk ook goed na over in welke regio u dat wilt doen
  3. Zet static hosting aan, met index op index.html, noteer het web endpoint
  4. Stel de rechten in:
    1. Gebruik deze inline json policy zodat iedereen de bestanden mag zien:{
      “Version”: “2012-10-17”,
      “Statement”: [
      {
      “Sid”: “AddPerm”,
      “Effect”: “Allow”,
      “Principal”: “*”,
      “Action”: “s3:GetObject”,
      “Resource”: “arn:aws:s3:::klantnaams3opslag/*”
      }
      ]
      }
    2. Grantee: me (zo laten)
    3. Opioneel: Grantee: AWS user: List, upload/delete
  5. Maak in IAM een nieuwe user aan met access keys, bewaar deze goed
    Maak voor die user een inline custom policy aan (naam statichostingklantnaam) en koppel deze aan de user

     

    1. {
      “Version”: “2012-10-17”,
      “Statement”: [
      {
      “Effect”: “Allow”,
      “Action”: “s3:*”,
      “Resource”: [
      “arn:aws:s3:::klantnaams3opslag”,
      “arn:aws:s3:::klantnaams3opslag/*”
      ]
      }
      ]
      }

       


      Optioneel, indien u een lijst wilt met de naam van alle buckets, voegt u dit nog toe (bovenaan){“Effect”: “Allow”,
      “Action”: “s3:ListAllMyBuckets”,
      “Resource”: “arn:aws:s3:::*”
      },


WordPress setup met de AWS plugins van Deliciousbrains

  1. Installeer Amazon Web Services: https://wordpress.org/plugins/amazon-web-services/ die hebt u nodig om te kunnen communiceren met Amazon
  2. Installeer WP Offload S3 : https://wordpress.org/plugins/amazon-s3-and-cloudfront/ dit is de plugin die via de AWS plugin de S3 connectie verzorgt
  3. AWS access keys toevoegen aan uw wp-config bestand
  4. Bezoek S3 opties: Regel uw subdomein (dus niet alleen aanvinken). Uw DNS/subdomein moet ook bij amazon uit gaan komen). Belangrijk: niet aannemen dat het ineens gaat werken, maar test het voor u live gaat.
  5. Bezoek S3 opties: Check: Delete files from server

Klaar! Uw nieuwe foto’s, uploads en bestanden komen nu in de Amazon opslag terecht

Dit is het, helemaal klaar! Tenzij er uploads bestaan die nog naar Amazon gestuurd moeten worden. Zie dan hieronder of zie bovenaan voor een optie om dit via de plugin in WordPress te regelen.

Hulp vragen om dit voor mij op te zetten

Optioneel: CLI, om huidige files al op Amazon S3 te zetten

Let op: enkel voor techneuten

  1. Zorg dat u AWS-CLI hebt draaien, zie http://docs.aws.amazon.com/cli/latest/userguide/installing.html
  2. Ga naar uw user home dir op uw source machine
  3. Maak aws.ini aan, pas de keys (xxx) aan en uw region
    1. [default]
      aws_access_key_id=<default access key>
      aws_secret_access_key=<default secret key>
      # Optional, to define default region for this profile.
      region=us-west-1
      [profile myuser]
      aws_access_key_id=xxx
      aws_secret_access_key=xxx
      region=eu-central-1
  4. Maak s3sync.sh aan
    1. #!/bin/bash
      export AWS_CONFIG_FILE=/home/myuser/aws.ini
      cd /home/myuser/public_html/wp-content/uploads
      aws –profile myuser s3 sync . s3://klantnaams3opslag/wp-content/uploads/
      Let op, voor “profile” moet 2x een “min” teken

      Handleiding: https://docs.aws.amazon.com/cli/latest/reference/s3/sync.html
  5. bash s3sync.sh om de bestanden te syncen naar Amazon S3, en doe iets leuks ondertussen (hangt af van uw server uplink en of er veel bestanden staan)
  6. optioneel, pas uw sync commando aan om een andere object storage class te gebruiken om uw opslagkost te verlagen, link: https://aws.amazon.com/s3/storage-classes/