Gebruik van de voor het beheer van mariene gegevens - voorbeelden van het gebruik van digitale

wolken, mariene API voor het beheer van de wolk voorbeelden,,,,,,,,,, 48, 6 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,,,,,, je creëert, digitale Oceaan?,, digitale Oceaan is een van de snelst groeiende netwerk van de gastheer, is gedeeltelijk het gevolg van de snelle en goedkope servers op basis van SSD 5 dollar per maand van de beheerde programma 's.Een voorbeeld van tests of langdurig gebruik van mariene gegevens is de snelle en betaalbare.  ,, bij de oprichting van toepassing op de wederverkoop van digitale beelden, ik ga je wat een wordpress (of andere toepassingen) en vaak voorbeelden van klonen van zijn klanten.In deze handleiding, ik leid je het gebruik van digitale programma mariene API in het beheer van onze situatie, ook bekend als druppels en automatisch de uitvoering van gemeenschappelijke taken.Ik zal die zeer fundamentele API - PHP zend geschreven in het kader biedt voor een code van het monster, kun je de code hier in github.,, digitale zee, van de digitale API, API -   om je in een simpele geest en het beheer van de visbestanden, de programmering http   verzoek. Alle functies in De zee, je cijfers het controle paneel bekend kan ook door middel van API - en laat je script, je moet complexe bewegingen, in deze handleiding, zullen we de integratie van de   Antoine corcy ontwikkelaars van de digitale bibliotheek   V2 PHP basis station zend controle van toepassing.Je hoeft het niet te begrijpen, zend aanvragen, kan je hier om meer te weten te komen over de invoering van het kader: zend.,,, van de digitale API - certificering door de aanneming van je rekening en gebieden met een hoog niveau van bijna een dozijn:,,, rekening: het verstrekken van je rekening van de digitale informatie, zee. Actie: een op je rekening in de geschiedenis van het gedrag van de druppels.,, gebieden & domein record: staat u voor het beheer van de op de rekening van het gebruik van Je geest en met betrekking tot het domein van de DNS.,, druppel & druppels: de mogelijkheid te scheppen om je gedrag, sluit de machine opnieuw. Je foto 's enz.,, beeld & beeld actie: laat je je foto' s zijn opgesomd en het beeld ta 'Ken je de druppels op de rekening.   - sleutel,,: stelt u een sleutel tot het installeren van de registratie van een druppel, veiligheid is niet het wachtwoord nodig. En de cijfers, de regio 's: druppels water in de oceaan kan creëren in het afgebakende geografische gebied. Afmetingen: bevat, de grote geest klein, je kan met behulp van een infuus, nu weet je iets over de API - en laten we onze eigen aanvragen.,, een sleutel om het gebruik van API - en activering van de rekeningen, je moet je persoonlijke toegang teken.Log in op je rekening en toegang tot vaststelling van toepassing:   https://cloud.digitalocean.com/settings/applications pagina 's.Klik, het creëren van nieuwe teken, zoals hieronder aangegeven:,,,,, dat de toegang tot de zee je teken in cijfers blijkt dat slechts een keer aandacht zal worden besteed aan: je moet nu,,,,,, laten we verder gaan met ons monster console toepassing.,, onze de console van toepassing is, in deze handleiding zullen we over een programma voor de uitvoering van de taken in verband met het beheer van mij een paar druppels.Je kunt van les + github bibliotheek installatie van hun toepassing en de persoonlijke of de uitbreiding van de toepassing van de aanvullende functie van de API, je wens.Ik heb de introductie van een gedetailleerde richtsnoeren voor de installatie, op mijn website van de console van toepassing is.Je kan naar mijn   algemene richtsnoeren voor de installatie van digitale mariene toepassingen.,, de toewijzing van toegang tot de API, nogmaals, we gebruiken de     Antoine corcy van de digitale bibliotheek toegang tot API -   V2 PHP.  , en we hebben een naam ocean.php als z 'n bibliotheek model.Het in de aanvraag, //COM //bescherming van mariene. Php,,, zend laadt je toegang tot de documenten in het teken van ocean.ini,   console toepassing van de installatie van de digitale gids beschreven,   en concretisering van DigitalOcean API,,.,, <?PHP digitaloceanv2 - adapter gebruikt, buzzadapter; het gebruik van digitaloceanv2, digitaloceanv2; de oceaan onderdelen {particuliere $adapter; particuliere $DigitalOcean; __construct () {///////de functie van het creëren van een adapter en je toegang kan cloud.digitalocean.com/settings/applications /dollar teken in https - > oprichting van nieuwe buzzadapter adapter = (zend:: (). - > parameters van [de] []); ///////'access_key "de totstandbrenging van een digitale objecten en de adapter voor de dollar - > DigitalOcean = nieuwe digitaloceanv2 ($- > adapter);}, druppels,,,,,, maar laten we nu een reeks van ons initiatief vallen.In de /aanvragen /model //bescherming vallen. Php, we een methode wordt verkregen, de mariene bestanddelen van vallen, en de functie van de vertaling () {% = ((nieuwe) dollar; druppels = mariene > getdroplets (); voor (druppels voor $) {% droplet_id = $dit - > toegevoegd ($);}}, hier is de oceaan, getdroplets, betekent dit:  , openbare functie, getdroplets () {///////terug in actie API - Action = dollar - > DigitalOcean - > drupje (); ///////Verzameling actie - eenheid dollar actie = en > (de); getall; acties voor de terugkeer;},,,, noot: de console aanvragen slechts enkele druppels downloaden we gelijktijdige notering.Je kan meer functies worden geschrapt, met inbegrip van de druppels in de wolken, dit is ons model van de druppels, toegevoegd, functie.Als het al bestaat, drupje, we werken de duidelijkheid,, openbare functie nog ($droplet) {D = Droplet:: model () -> findByAttributes (installatie ('droplet_id'=> $droplet-> id); als (lege (d)) {D = nieuwe druppel;} $d-> user_id = Yii:. (:) -> user-> id; $d-> droplet_id = $droplet-> id; $d-> naam = $droplet-> de naam, $d-> vcpus = $droplet-> vcpus; $d-> geheugen = $droplet-> geheugen; $d-> DISK = $droplet->.; $d-> status = $droplet-> status; $d-> actieve = 1; $d-> created_at = $d->; created_at; $d-> modified_at =new CDbExpression ('NOW ("); $d-> Save (); de terugkeer $d-> id;},, als je wensen te verlengen.E - model, digitale Oceaan biedt een breed scala van druppels corcy   API - en een reeks duidelijke voorbeelden.,,, het volgende beeld, het gebruik van API - en toegang tot het huidige beeld van onze lijst.Foto 's van de beelden, op een server op back - up, op een bepaald punt in de tijd.,,,,, we snapshot.php model, een lijst van je beeld van de operationele eisen toe te voegen aan de afzonderlijke database:,, de openbare functie Sync () {% nieuwe mariene = (() dollar; foto' s = marine > getsnapshots (); voor ($momentopname tot ik) {% image_id = dollar - > toevoeging van (i); als de (image_id dollar!= = = = = = = vals) {ECHO $image_id; b (); blz. (');}}}, mariene bestanddelen, hier, getsnapshots, code:,, openbare functies () {///////getsnapshots terug in actie - actie = USD US - dollar - > DigitalOcean - > beeld (); ///////Verzameling van rij terug als de belangrijkste actie = dollar actie > getall (); acties voor de terugkeer;}, hier foto' s, model code negeren we de balans op van de toepassing van de digitale beelden, onderverdeeld In de openbare en publieke functie (USD, voeg foto) {% i = foto 's: model () - > findbyattributes (- ('image_id "= > $momentopname - > id); als (lege (me)) {% i = nieuwe momentopname; $ik > created_at = nieuwe cdbexpression ("). (");} als lid is ($snapshot-> openbare) en $snapshot-> openbare ==1) {terugkeer valse; ///////10 (de beelden redden. Nu anders $i->}; user_id = Yii:: app () -> user-> id; $i-> image_id = $snapshot-> id; $i-> naam = $snapshot-> De naam $i-> de regio 's; = $snapshot-> regions[0]; $i-> actieve = 1; $i-> modified_at =new CDbExpression ('NOW ("); $i-> Save (); de terugkeer $i-> id;}, Automating Snapshots, als we besproken in   gebouw een app beeld te Resell op digitale Oceaan, het is nuttig om de oprichting van snapshots die automate je kan aan klanten en customers.   helaas, er is momenteel geen manier om te clonE - of de overdracht van de referentie -   beeld  ; overdracht van elke foto 's naar een andere rekening, het is weg, omdat je de concretisering van een digitale beelden nodig als druppels   energievoorziening en voordat het in een recente foto, foto' s van herhaalde is een tijdrovende manuele proces.Het helpt niet, digitale foto 's van het gewoon weer de bevoegdheden vallen, omdat de snelheid van de API - niet na het aanvaarden van verzoeken, en andere acties voor, we moeten de oprichting van een tabel te volgen gedrag en het gebruik van de achtergrond cron werk herhaling uitschakelen, foto' s opereren.   hoe het werkt:,, bezoeken, foto 's, klik, van mening dat de foto' s wil je klonen.En dan, klik, kopiëren, menu 's.  ,,,,,, dat zal leiden tot een drupje en toevoeging van de vermelding en het optreden image_id, tegen de achtergrond van droplet_id,,,.Dit is een constante, end_stage, kun je de instructies voor het creëren van herhalingen.,,,,, hier is de foto 's, model replicate (). De methode:,, openbare functie kopiëren ($) {///////image_id dollar aan foto' s: foto 's: - = - > findbyattributes () () (= &ID' GT; $); ///////de = nieuwe oprichting van druppels $((); droplet_id = marine > launch_droplet ($) - > naam en foto - > regionale, $momentopname > image_id); ///////droplet_id toevoegen... En image_id dollar en nieuwe actie (a) actie tabel; $- > droplet_id = droplet_id dollar; de dollar - > snapshot_id =% momentopname - > image_id; $- > action = actie:: action_snapshot; $- > staat = actie:: status_active; dollar.> fase = 0; ///////de gebruiker kan een constante, zodat de dollar en de herhaalde GT; end_stage = foto 's:: number_replications; $- > last_checked = 0; de dollar - > modified_at = nieuwe cdbexpression (". (")); $- > created_at = nieuwe cdbexpression ("nu ()"); $- > Save ();},, cron taak zal HTTP://Yohei. Als hoedster van  . COM //index van tabel regelmatig optreden.Alle achterstallige projecten zal op verzoek van een andere foto 's, hier is de actie model, process (). De methode:,, de openbare functie process () {set_time_limit (0) te doen vinden; ///////= actie: de dollar: gedrag van - () - > overdue () () (findallbyattributes - >'status "= > zelf: status_active)); voor (doen tot projecten) {als ($)% GT% Action = = zelf: action_snapshot) {% resultaten = foto' s: model () - > ($) > id);}}}, foto 's. Het proces zal sluiten vallen, 20 seconden wachten op een infuus uitschakelen, en vraagt om een momentopname.,,,,, hier is de foto' s, model - (). De methode:,, openbare functie met ($action_id) {% Resultaten = vals; $= maatregelen voor: ():...> findByPk ($action_id); $snapshot = Snapshot:: model () -> findByAttributes (installatie ('image_id'=> $a-> snapshot_id)); $ocean = nieuwe Oceaan; //////////////() en nemen dan $result snapshot = $ocean-> s ($a-> fase, $a-> droplet_id, $snapshot-> de naam, $snapshot-> de regio 's, $snapshot-> image_id); ///////if snapshot was succesvol als ($result) {//////////////$a-> met fase; stage+=1; als laatste snapshot replicatie voltooid, einde actie als ($a-> fase > = $a-> end_stage) $a-> de status van STATUS_COMPLETE} =::; ///////last_checked. Weg, de actualisering $a-> last_checked = facultatief); $a-> Save (); de terugkeer $result;}, en hier is de CIn feite maakt de API - in het deel van de oceaan, foto 's, nummer: openbare functies (dollar fase, droplet_id $, de naam, de regio' s, image_id dollar beginnen = 1 USD = 3 dollar, tellen, de grootte van'512mb ") {% no_sleep = vals; = str_replace (". _ "," - ".); $druppels = dollar - > DigitalOcean - > drupje (); proberen (ECHO" gesloten ". Droplet_id $; b); - = vallen (% GT% af ($droplet_id);} vangst (abnormale e) {% uh = $E - > getmessage (); ECHO uitzonderingen:", $E > getmessage (), "n"; als (stristr ($uh, hebben gesloten) = = = = = = = = onwaar) vals; anders no_sleep dollar = waar als (;).No_sleep dollar) {- 20 seconden uit de slaap... "; b) (); slaap - (20);} ECHO foto 's". Droplet_id dollar. "". $naam. "Begrepen" - fase; b); foto' s proberen {% (= $druppels > foto 'S (droplet_id dollar naam. "Begrepen");} vangst (dollar fase abnormale e) (ECHO "uitzonderingen:", $E - > getmessage (), "n"; terugkeer valse;} ///////uitschakelen en foto' s terug waar;},, als je Naar de website van de digitale vallen, zal je gezien de actie: vooruitgang,,,,, als de foto van een succes wordt en dat het terug naar de foto 's van model).Als het aantal kopieën zijn voltooid en de voltooiing van de bewegingen. En, je kan op bezoek komen in beeld, en van de digitale foto 's: zie je dubbel beeld,,,,, en voor het scheppen van met de hand verwijderen van vallen of je code kan worden uitgebreid, dat doen, status_complete, bereikt.Als je niet het schrappen van vallen, zou je voor het opladen,., aandacht, op dit moment, foto 's van API - niet voor het vervoer van een e - mailadres vermogen, dus je moet blijven   doen via het web interface, met de hand.

Final product image
Digital Ocean API Generate Acces Token
Digital Ocean API Your New Acces Token
Digital Ocean API Console Manage Your Droplets
Digital Ocean API Console Manage Your Images
View image snapshot and replicate
Row in the Action table representing the background process
Droplet shutdown sleep and snapshot
Droplet Snapshot in Progress
Cloned copies of your snapshot



Previous:
Next Page: