まず最初に、私はクラウド コンピューティングと Python の初心者です。皆さんがソフトレイヤー サービス デスクよりも役立つことを願っています。
現時点では、Python API を理解するのに苦労しています。いくつかのサーバーを実行しており、各サーバーで evault エージェントが実行されています。エージェントは定期的にサーバーのバックアップを作成します。evault エージェントは現在 2 か月間実行されているため、履歴データがいくつかあります。
私が望むのは、バックアップが成功したかどうかを (毎日) チェックする Python スクリプトを作成することです。しかし残念ながら、「Account」サービスから「getAccountBackupHistory」メソッドにアクセスできません。
「getAccountBackupHistory」には 3 つのパラメーターが必要ですが、これらをどこに追加すればよいかわかりません。
また、同様のものが見つかることを期待してフォーラムを検索しましたが、役立つものは何も見つかりませんでした。
- Softlayer フォーラム全般
- Softlayer フォーラムの実装
これまでの私のスクリプトは次のとおりです。
import SoftLayer
import datetime,time
from SoftLayer import utils
import pprint
usr_name="my_username"
api="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
client = SoftLayer.create_client_from_env(username=usr_name, api_key=api)
dt_now=datetime.datetime.now()
dt_end=str(dt_now.strftime('%Y-%m-%d'))
dt_start=str((dt_now-datetime.timedelta(days=2)).strftime('%Y-%m-%d'))
#First attempt
obj=client.call("Account","getAccountBackupHistory",dt_start,dt_end,"success")
#Second attempt
obj=client["Account"]
webcc=obj.getAccountBackupHistory(dt_start,dt_end,"success")
これにより、次の例外が発生します。
SoftLayer.exceptions.SoftLayerAPIError: SoftLayerAPIError(SoftLayer_Exception_Public): Error Occured. Unable to get account backup history.
PS: 私が使用しているアカウントには管理者権限があります
どんなアドバイスでも大歓迎です
乾杯、
Eredjar