

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 CloudFormation CLI 開發自訂勾點
<a name="hooks-develop"></a>

本節適用於想要開發自訂勾點並在 CloudFormation 登錄檔中註冊的客戶。它提供 CloudFormation 勾點結構的概觀，以及使用 Python 或 Java 開發、註冊、測試、管理和發佈您自己的勾點的指南。

開發自訂勾點有三個主要步驟：

1. **啟動**

   若要開發自訂勾點，您必須設定和使用 CloudFormation CLI。若要啟動 Hook 的專案及其必要檔案，請使用 CloudFormation CLI [https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-cli-init.html](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-cli-init.html)命令並指定您要建立 Hook。如需詳細資訊，請參閱[啟動自訂 CloudFormation 勾點專案](hooks-init.md)。

1. **模型**

   若要建立、撰寫和驗證您的勾點結構描述，請定義勾點、其屬性及其屬性。

   CloudFormation CLI 會建立對應至特定勾點的空處理常式函數。將您自己的邏輯新增至這些處理常式，以控制 Hook 調用期間在其目標生命週期的每個階段發生的情況。如需詳細資訊，請參閱[建立自訂 CloudFormation 勾點的模型](hooks-model.md)。

1. **註冊**

   若要註冊勾點，請提交您的勾點以註冊為私有或公有第三方延伸模組。向 `[submit](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-cli-submit.html)`操作註冊您的勾點。如需詳細資訊，請參閱[向 註冊自訂勾點 CloudFormation](registering-hooks.md)。

   下列任務與註冊您的勾點相關聯：

   1. *發佈* – 勾點會發佈至登錄檔。

   1. *設定* – 當類型組態調用堆疊時，會設定勾點。
**注意**  
勾點會在 30 秒後逾時，並重試最多 3 次。如需詳細資訊，請參閱[逾時和重試限制](hooks-concepts.md#hook-timeout-and-retry-limits)。

**Topics**
+ [先決條件](hooks-prerequisites.md)
+ [啟動勾點專案](hooks-init.md)
+ [建模勾點](hooks-model.md)
+ [註冊勾點](registering-hooks.md)
+ [測試勾點](testing-hooks.md)
+ [更新勾點](updating-registered-hook.md)
+ [取消註冊勾點](deregistering-hooks.md)
+ [發佈勾點](hooks-publishing.md)
+ [結構描述語法](hooks-schema.md)