2
0

Zend_Service_Amazon_Ec2-Image.xml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 17232 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.service.amazon.ec2.images">
  5. <title>Zend_Service_Amazon_Ec2: Amazon Maschinen Images (AMI)</title>
  6. <para>
  7. Amazon Maschinen Images (AMIs) sind mit einer bereits wachsenden Listen von
  8. Betriebssystemen vorkonfiguriert.
  9. </para>
  10. <sect2 id="zend.service.amazon.ec2.images.info">
  11. <title>AMI Informations Tools</title>
  12. <example id="zend.service.amazon.ec2.images.register">
  13. <title>Ein AMI mit EC2 registrieren</title>
  14. <para>
  15. <code>register</code> Jedes <acronym>AMI</acronym> ist mit einer eideutigen ID
  16. assoziiert welche vom Amazon EC2 Service über die RegisterImage Operation zur
  17. Verfügung gestellt wird. Wärend der Registrierung empfängt Amazon EC2 das
  18. spezifizierte Manifest des Images von Amazon S3 und überprüft das das Image dem
  19. Benutzer gehört der das Image registriert.
  20. </para>
  21. <para>
  22. <code>register</code> gibt die imageId für das registrierte Image zurück.
  23. </para>
  24. <programlisting language="php"><![CDATA[
  25. $ec2_img = new Zend_Service_Amazon_Ec2_Image('aws_key','aws_secret_key');
  26. $ip = $ec2_img->register('imageLocation');
  27. ]]></programlisting>
  28. </example>
  29. <example id="zend.service.amazon.ec2.images.deregister">
  30. <title>De-Registrieren einer AMI von EC2</title>
  31. <para>
  32. <code>deregister</code>, de-registriert ein <acronym>AMI</acronym>. Einmal
  33. de-registriert können Instanzen dieses <acronym>AMI</acronym> nicht mehr gestartet
  34. werden.
  35. </para>
  36. <para>
  37. <code>deregister</code> gibt ein boolsches true oder false zurück.
  38. </para>
  39. <programlisting language="php"><![CDATA[
  40. $ec2_img = new Zend_Service_Amazon_Ec2_Image('aws_key','aws_secret_key');
  41. $ip = $ec2_img->deregister('imageId');
  42. ]]></programlisting>
  43. </example>
  44. <example id="zend.service.amazon.ec2.images.describe">
  45. <title>Beschreiben einer AMI</title>
  46. <para>
  47. <code>describe</code> gibt Informationen über <acronym>AMI</acronym>s, AKIs und ARIs
  48. zurück die für den Benutzer verfügbar sind. Die zurückgegebenen Informationen
  49. enthalten den Imagetyp, Produktcodes, Architektur, Kernel und <acronym>RAM</acronym>
  50. Disk IDs. Images die für den Benutzer verfügbar sind, enthalten öffentliche Images
  51. die zum Starten für jeden Benutzer vorhanden sind, private Images die dem Benutzer
  52. gehören der die Anfrage stellt, und private Images die anderen Benutzern gehören
  53. welche dem Benutzer explizit die Rechte zum Starten gegeben haben.
  54. </para>
  55. <para>
  56. <table id="zend.service.amazon.ec2.images.describe-table">
  57. <title>Die Rechte für das Starten fallen in drei Kategorien</title>
  58. <tgroup cols="2">
  59. <thead>
  60. <row>
  61. <entry>Name</entry>
  62. <entry>Beschreibung</entry>
  63. </row>
  64. </thead>
  65. <tbody>
  66. <row>
  67. <entry><code>public</code></entry>
  68. <entry><para>
  69. Der Eigentümer des <acronym>AMI</acronym> gibt allen Gruppen das
  70. Recht das <acronym>AMI</acronym> zu starten. Alle Benutzer haben
  71. Startberechtigung für diese <acronym>AMIs</acronym>.
  72. </para></entry>
  73. </row>
  74. <row>
  75. <entry><code>explicit</code></entry>
  76. <entry><para>
  77. Der Eigentümer des <acronym>AMI</acronym> gibt einem spezifischen
  78. Benutzer die Startberechtigung.
  79. </para></entry>
  80. </row>
  81. <row>
  82. <entry><code>implicit</code></entry>
  83. <entry><para>
  84. Ein Benutzer hat implizit die Startberechtigung für alle
  85. <acronym>AMIs</acronym> die Ihm gehören.
  86. </para></entry>
  87. </row>
  88. </tbody>
  89. </tgroup>
  90. </table>
  91. </para>
  92. <para>
  93. Die Liste der zurückgegebenen <acronym>AMI</acronym>s kann durch die Spezifikation
  94. von <acronym>AMI</acronym> IDs, <acronym>AMI</acronym> Eigentümer oder Benutzern mit
  95. Starterechtigung, geändert werden. Wenn keine Option spezifiziert wird, gibt Amazon
  96. EC2 alle <acronym>AMI</acronym>s zurück für die der Benutzer eine Startberechtigung
  97. hat.
  98. </para>
  99. <para>
  100. Wenn eine oder mehrere <acronym>AMI</acronym> IDs spezifiziert werden, werden nur
  101. die <acronym>AMI</acronym>s zurückgegeben die die spezifizierten IDs besitzen. Wenn
  102. man eine ungültige <acronym>AMI</acronym> ID spezifiziert, wird ein Fehler
  103. zurückgegeben. Wenn man eine <acronym>AMI</acronym> ID spezifiziert für die man
  104. keinen Zugriff hat, wird diese nicht in den zurückgegebenen Ergebnissen enthalten
  105. sein.
  106. </para>
  107. <para>
  108. Wenn ein oder mehrere <acronym>AMI</acronym> Eigentümer spezifiziert werden, werden
  109. nur die <acronym>AMI</acronym>s der spezifizierten Eigentümer, für die man auch
  110. Zugriffsrechte hat, zurückgegeben. Die Ergebnisse können account für die Account IDs
  111. des spezifizierten Eigentümers enthalten, amazon für <acronym>AMI</acronym>s die
  112. Amazon selbst gehören oder self für <acronym>AMI</acronym>s die man selbst besitzt.
  113. </para>
  114. <para>
  115. Wenn man eine Liste von ausführbaren Benutzern spezifiziert, werden nur die
  116. Benutzer zurückgegeben die eine Startberechtigung für die <acronym>AMI</acronym>s
  117. haben. Man kann mit account, Account IDs spezifizieren (wenn man die
  118. <acronym>AMI</acronym>s besitzt), self für <acronym>AMI</acronym>s die man selbst
  119. besitzt oder explizite Zugriffsrechte hat, oder all für öffentliche
  120. <acronym>AMI</acronym>s.
  121. </para>
  122. <para>
  123. <code>describe</code> gibt ein Array für alle Images zurück die den übergebenen
  124. Kriterien entsprechen. Das Array enthält imageId, imageLocation, imageState,
  125. imageOwnerId, isPublic, architecture, imageType, kernedId, ramdiskId und platform.
  126. </para>
  127. <programlisting language="php"><![CDATA[
  128. $ec2_img = new Zend_Service_Amazon_Ec2_Image('aws_key','aws_secret_key');
  129. $ip = $ec2_img->describe();
  130. ]]></programlisting>
  131. </example>
  132. </sect2>
  133. <sect2 id="zend.service.amazon.ec2.images.attribute">
  134. <title>Utilities für AMI Attribute</title>
  135. <example id="zend.service.amazon.ec2.images.attribute.modify">
  136. <title>Image Attribute verändern</title>
  137. <para>Ein Attribut eines <acronym>AMI</acronym> verändern</para>
  138. <para>
  139. <table id="zend.service.amazon.ec2.images.attribute.modify-table">
  140. <title>Gültige Attribute</title>
  141. <tgroup cols="2">
  142. <thead>
  143. <row>
  144. <entry>Name</entry>
  145. <entry>Beschreibung</entry>
  146. </row>
  147. </thead>
  148. <tbody>
  149. <row>
  150. <entry><code>launchPermission</code></entry>
  151. <entry><para>
  152. Kontrolliert wer die Berechtigung hat das <acronym>AMI</acronym> zu
  153. starten. Startberechtigung kann spezifischen Benutzern durch das
  154. hinzufügen von userIds gegeben werden.
  155. </para><para>Um das <acronym>AMI</acronym> öffentlich zu machen, sollte
  156. man die add Gruppe hinzufügen.</para></entry>
  157. </row>
  158. <row>
  159. <entry><code>productCodes</code></entry>
  160. <entry><para>
  161. Assoziiert einen Produktcode mit <acronym>AMIs</acronym>. Das
  162. erlaubt es Entwicklern Benutzer für die Verwendung von
  163. <acronym>AMIs</acronym> zu benennen. Der Benutzer muß für das
  164. Produkt angemeldet sein bevor er das <acronym>AMI</acronym> starten
  165. kann. <emphasis>Das ist ein Write-Once Attribut; nachdem es gesetzt
  166. wurde kann es nicht mehr geändert oder gelöscht werden.</emphasis>
  167. </para></entry>
  168. </row>
  169. </tbody>
  170. </tgroup>
  171. </table>
  172. </para>
  173. <para>
  174. <code>modifyAttribute</code> gibt ein boolsches true oder false zurück.
  175. </para>
  176. <programlisting language="php"><![CDATA[
  177. $ec2_img = new Zend_Service_Amazon_Ec2_Image('aws_key','aws_secret_key');
  178. // Ändert die Startberechtigung (launchPermission) eines AMI
  179. $return = $ec2_img->modifyAttribute('imageId',
  180. 'launchPermission',
  181. 'add',
  182. 'userId',
  183. 'userGroup');
  184. // Setzt den Produktcode des AMI.
  185. $return = $ec2_img->modifyAttribute('imageId',
  186. 'productCodes',
  187. 'add',
  188. null,
  189. null,
  190. 'productCode');
  191. ]]></programlisting>
  192. </example>
  193. <example id="zend.service.amazon.ec2.images.attribute.reset">
  194. <title>Resetieren eines AMI Attributes</title>
  195. <para>
  196. <code>resetAttribute</code> resetiert die Attribute eines <acronym>AMI</acronym> zu
  197. dessen Standardwerten.
  198. <emphasis>Das productCodes Attribut kann nicht resetiert werden.</emphasis>
  199. </para>
  200. <programlisting language="php"><![CDATA[
  201. $ec2_img = new Zend_Service_Amazon_Ec2_Image('aws_key','aws_secret_key');
  202. $return = $ec2_img->resetAttribute('imageId', 'launchPermission');
  203. ]]></programlisting>
  204. </example>
  205. <example id="zend.service.amazon.ec2.images.attribute.describe">
  206. <title>AMI Attribute beschreiben</title>
  207. <para>
  208. <code>describeAttribute</code> gibt Informationen über ein Attribut eines
  209. <acronym>AMI</acronym> zurück. Pro Aufruf kann nur ein Attribut spezifiziert werden.
  210. Aktuell werden nur launchPermission und productCodes unterstützt.
  211. </para>
  212. <para>
  213. <code>describeAttribute</code> gibt ein Array mit dem Wert des Attributes zurück
  214. das angefragt wurde.
  215. </para>
  216. <programlisting language="php"><![CDATA[
  217. $ec2_img = new Zend_Service_Amazon_Ec2_Image('aws_key','aws_secret_key');
  218. $return = $ec2_img->describeAttribute('imageId', 'launchPermission');
  219. ]]></programlisting>
  220. </example>
  221. </sect2>
  222. </sect1>