Tüm komutlar için varsayılan kimlik bilgilerini, uç noktayı ve çıktı biçimini ayarlamak üzere SLS CLI'yi yapılandırın.
Kimlik bilgisi kaynakları ve öncelikleri
SLS CLI, mevcut olduğunda Alibaba Cloud CLI kimlik bilgilerini yeniden kullanır; ek bir hesap kurulumuna gerek yoktur. Alibaba Cloud CLI'yi Yapılandırma.
Kimlik bilgisi çözümleme önceliği (en yüksekten en düşüğe):
|
Kimlik bilgisi kaynağı |
Açıklama |
|
Alt komut parametreleri (AccessKey çifti, bölge) |
Doğrudan alt komutta iletilen kimlik bilgileri. |
|
SLS CLI'deki profile parametresi |
|
|
ALIYUN_LOG_CLI ortam değişkeni |
ALIYUN_LOG_CLI ortam değişkenini kullanır. |
|
SLS CLI yapılandırma dosyası |
Adı .aliyunlogcli şeklindedir. Daha fazla bilgi için bkz. Varsayılan hesabı yapılandırma ve Birden çok hesabı yapılandırma. |
|
ALIBABACLOUD ortam değişkeni (Alibaba Cloud CLI) |
ALIBABACLOUD ortam değişkenini kullanır. |
|
ALICLOUD ortam değişkeni (Alibaba Cloud CLI) |
ALICLOUD ortam değişkenini kullanır. |
|
Alibaba Cloud CLI yapılandırma dosyası |
Alibaba Cloud CLI yapılandırma dosyasını kullanır. Not
Yapılandırma dosyası yolları:
|
Varsayılan hesabı yapılandırın
SLS CLI, varsayılan olarak main hesabını kullanır. main hesabı için bir AccessKey çifti ve uç nokta yapılandırın ve projeleri yönetme izni verin.
SLS CLI sunucusunda oturum açın.
-
Varsayılan hesap kimlik bilgilerini yapılandırın.
Aşağıdaki komutu çalıştırın:
aliyunlog configure "AccessKey ID" "AccessKey Secret" EndpointAccessKey ID ve AccessKey Secret değerlerini SLS izinlerine sahip bir hesabın kimlik bilgileriyle değiştirin. Daha fazla bilgi için bkz. AccessKey çifti ve RAM kullanıcı oluşturma ve izin verme.
Endpoint değerini bir proje uç noktasıyla değiştirin. Genel bir uç nokta kullanın. Daha fazla bilgi için bkz. Uç nokta.
-
Yapılandırmayı doğrulayın.
.aliyunlogcli yapılandırma dosyasını açın. Aşağıdakine benzer bir çıktı içeriyorsa varsayılan hesap yapılandırılmış demektir.
[main] access-id = LTAI******pLMZ access-key = XjAsP******eRqax region-endpoint = cn-hangzhou.log.aliyuncs.com sts-token =Notİşletim sistemine göre .aliyunlogcli dosya yolu:
Linux: ~/.aliyunlogcli
Windows: C:\Users\UserName\.aliyunlogcli
Yapılandırma başarısız olursa döndürülen hata koduna göre hatayı düzeltin.
Birden çok hesabı yapılandırın
Hesaplar arasında günlük verilerini yönetmek için her hesabın kimlik bilgilerini ve uç noktalarını yapılandırın.
SLS CLI sunucusunda oturum açın.
-
Ek hesaplar için kimlik bilgilerini yapılandırın.
Aşağıdaki komutu çalıştırın:
aliyunlog configure "AccessKey ID" "AccessKey Secret" Endpoint NameAccessKey ID ve AccessKey Secret değerlerini SLS izinlerine sahip bir hesabın kimlik bilgileriyle değiştirin. Daha fazla bilgi için bkz. AccessKey çifti ve RAM kullanıcı oluşturma ve izin verme.
Endpoint değerini bir proje uç noktasıyla değiştirin. Genel bir uç nokta kullanın. Daha fazla bilgi için bkz. Uç nokta.
Name değerini özel bir hesap adıyla değiştirin.
-
Yapılandırmayı doğrulayın.
~/.aliyunlogcli yapılandırma dosyasını açın. Aşağıdakine benzer bir çıktı içeriyorsa hesaplar yapılandırılmış demektir.
[main] access-id = LTAI******pLMZ access-key = XjAsP******eRqax region-endpoint = cn-hangzhou.log.aliyuncs.com sts-token = [test] access-id = As******sPzvb access-key = FtagJeR******bQqax region-endpoint = cn-shanghai.log.aliyuncs.com sts-token =Notİşletim sistemine göre .aliyunlogcli dosya yolu:
Linux: ~/.aliyunlogcli
Windows: C:\Users\UserName\.aliyunlogcli
Yapılandırma başarısız olursa döndürülen hata koduna göre hatayı düzeltin.
Belirli bir hesapla komut çalıştırmak için
--client-name=testNamekullanın. Örneğin,aliyunlog log create_project ..... --client-name=testkomutu test hesabı olarak çalıştırılır.
Çıktıyı biçimlendirin
SLS CLI, çıktı için JSON biçimlendirmeyi ve karakter kaçışını destekler.
-
JSON çıktısını biçimlendirme
Varsayılan olarak SLS CLI, JSON'u tek bir satırda çıktılar. Çıktıyı şu yöntemlerden biriyle biçimlendirin:
-
Belirli bir komutun çıktısını biçimlendirme
Örnek:
aliyunlog log get_log .... --format-output=jsonget_log komutunun JSON çıktısını biçimlendirir. -
Tüm komutların çıktısını biçimlendirme
Tüm komut çıktılarını genel olarak biçimlendirmek için
aliyunlog configure --format-output=jsonçalıştırın.
-
-
Karakter kaçışı
Varsayılan olarak çıktıda İngilizce dışı karakterler kaçış dizilerine dönüştürülür. Orijinal karakterlerin döndürülmesi için
--format-outputdeğerinino_escapeolarak ayarlayın.Kaçışı genel olarak devre dışı bırakmak için
aliyunlog configure --format-output=no_escapeçalıştırın.
Özel karakterlere kaçış uygulayın
Dolar işareti ($), ters tırnak (`), ters eğik çizgi (\) veya ünlem işareti (!) içeren sorgular başarısız olabilir veya yanlış sonuçlar döndürebilir.
Bu karakterlere ters eğik çizgi (\) veya tek tırnak (') kullanarak kaçış uygulayın:
-
Özel karakterlere ters eğik çizgi (\) ile kaçış uygulama:
aliyunlog log get_log_all --project="my-project" --logstore="my-logstore" --query="event_name:\$_enter" --from_time="2021-06-24 15:00:00+08:00" --to_time="2021-06-24 16:00:00+08:00" -
Sorguyu tek tırnak (') içine alma:
aliyunlog log get_log_all --project="my-project" --logstore="my-logstore" --query='event_name:$_enter' --from_time="2021-06-24 15:00:00+08:00" --to_time="2021-06-24 16:00:00+08:00"
Bash Alıntılama kılavuzu ek kaçış kurallarını kapsar.