25 Gennaio 2019

AWS Backup - Hands on - Parte 2

AWS Backup parte 2: In questo secondo articolo andremo ad analizzare alcune operazioni, i costi ed i limiti della soluzione AWS Backup.

AWS Backup è la soluzione completamente managed di Amazon AWS che ti permette di gestiore facilmente ed automaticamente i backup dei tuoi dati nei servizi AWS, ed anche nei servizi on premises utilizzando AWS Storage Gateway.

In questo secondo articolo andremo ad analizzare alcune operazioni, i costi ed i limiti della soluzione AWS Backup.

Limitazioni dichiarate

Qui di seguito sono riportate le limitazioni del servizio AWS Backup pubblicate nella documentazione ufficiale:

1) 100 vaults per backup
2) 100 backup plans per account
3) 2.000 versions per backup plan
4) 1 backup concorrenti per risorsa
5) 100 risorse assegnate per piano di backup
6) 1.000.000 punti di recupero per vault di backup

7) Transazione a could storage solo per EFS

Limitazioni riscontrate e rilevate

A margine delle limitazioni qui sopra riportate, ecco le limitazioni da me riscontrate nei test di utilizzo effettuati:

1) Backup RDS solo per tabelle InnoDB
2) Intervallo minimo backup su RDS: 6 ore (altrimenti status=Failed)
3) Backup RDS possibile solo se l'istanza RDS è attiva (no stopped)
4) Backup RDS solo per istanze MySQL (non cluster Aurora)

Per il punto 1, direi che siamo in linea con le specifiche mysql, dove da anni ormai l'engine MyISAM è stato abbandonato in favore di InnoDB.

Il punto 2 mi ha creato non pochi problemi per definirlo, in quanto non riuscivo a capire come mai potessi lanciare on-demand backups senza limite sui volumi, mentre su RDS ottenevo sempre "failed". Ma in AWS è sempre tutto registrabile o loggabile, quindi è bastato un controllo in CloudTrail (lo strumento di registrazione delle richieste API di AWS) per verificare quale fosse l'errore:

{
    "eventVersion": "1.05",
    "userIdentity": {
        "accountId": "596XXXXXXXXX",
        "invokedBy": "backup.amazonaws.com"
    },
    "eventTime": "2019-01-23T14:21:17Z",
    "eventSource": "backup.amazonaws.com",
    "eventName": "BackupJobCompleted",
    "awsRegion": "eu-west-1",
    "sourceIPAddress": "backup.amazonaws.com",
    "userAgent": "backup.amazonaws.com",
    "errorCode": "FAILED",
    "errorMessage": "Limit exceeded. AWS Backup already have a backup created recently. Last snapshot creation was (UTC): 2019-01-23T08:28:27.401Z",
    "requestParameters": null,
    "responseElements": null,
    "eventID": "efcaXXXX-XXX-XXX-XXX-XXXXXXXXXXX",
    "eventType": "AwsServiceEvent",
    "recipientAccountId": "596XXXXXXXXXXX",
    "serviceEventDetails": {
        "state": "FAILED",
        "statusMessage": "Limit exceeded. AWS Backup already have a backup created recently. Last snapshot creation was (UTC): 2019-01-23T08:28:27.401Z",
        "percentDone": 0,
        "backupJobId": "c09cXXXX-XXXX-XXXX-XXXX-XXXXXXXX",
        "backupVaultName": "Default",
        "backupVaultArn": "arn:aws:backup:eu-west-1:596XXXXXXXXX:backup-vault:Default",
        "resourceArn": "arn:aws:rds:eu-west-1:596XXXXXXXXXX:db:mydbinstance",
        "creationDate": {
            "seconds": 1548253277,
            "nanos": 126000000
        },
        "iamRoleArn": "arn:aws:iam::596XXXXXXXX:role/service-role/AWSBackupDefaultServiceRole",
        "resourceType": "RDS"
    }
}

Qui sopra si vede l'errore "Limit exceeded. AWS Backup already have a backup created recently. Last snapshot creation was ...", significativo ma non esautivo. E' stato necessario testare più volte il backup per riscontrare che il limite indicato è 6 ore (da quanto da me verificato).

Per quel che riguarda infine il punto 3 direi sia ovvio, mentre mi ha lasciato un certo sconcerto il punto 4, ovvero l'impossibilità di effettuare backup di cluster Aurora.

Non dobbiamo dimenticare, comunicazioni alla mano, che il servizio è giovane, appena presentato e non scevro di problematiche e limiti; ma il servizio è in fase di implementazione ed aggiornamento, quindi sono confidente che quanto sopra segnalato sarà risolto al più presto (con anche l'inclusione di nuovi servizi).

Costi

I costi per i backup sono i seguenti (i riferimenti sono per eu-west-1):

EU (Ireland) Region
 Resource Type Warm Storage Cold Storage
Amazon EFS File System Backup $0.05 per GB-Month $0.01 per GB-Month
Amazon EBS Volume Snapshot $0.05 per GB-Month -
Amazon RDS Database Snapshot $0.095 per GB-Month -
Amazon DynamoDB Table Backup $0.10 per GB-Month -
AWS Storage Gateway Volume Backup $0.05 per GB-Month -

 

Costo di recupero (i riferimenti sono per eu-west-1):

EU (Ireland) Region
 Resource Type Warm Storage Cold Storage
Amazon EFS File System Backup $0.02 per GB $0.03 per GB
Amazon EBS Volume Snapshot Free -
Amazon RDS Database Snapshot Free -
Amazon DynamoDB Table Backup $0.15 per GB -
AWS Storage Gateway Volume Backup Free -

I costi sono come al solito molto chiari ed accessibili.

 

Riferimenti:

https://aws.amazon.com/it/backup/

https://aws.amazon.com/it/backup/getting-started/

https://docs.aws.amazon.com/aws-backup/latest/devguide/whatisbackup.html

https://docs.aws.amazon.com/en_us/aws-backup/latest/devguide/AWSBackup-dg.pdf

 


Il blog di msg4u

Una raccolta di articoli piĆ¹ o meno tecnici per sfruttare al meglio cloud e posta elettronica.