DataWorks Shell düğümleri (standart Shell ve EMR Shell düğümleri dahil), ossutil ile yerel olarak tümleşiktir. Bu sayede dosya yükleme, indirme, toplu işlemler ve paket yönetimi gibi görevleri gerçekleştirebilirsiniz. Bu konuda, Shell ve EMR Shell düğümlerinde OSS'e erişmek için ossutil komut satırı aracının nasıl kullanılacağı açıklanmaktadır.
Genel Bakış
DataWorks Shell düğümleri (standart Shell ve EMR Shell düğümleri dahil), Alibaba Cloud Object Storage Service (OSS) komut satırı aracı ossutil ile yerel olarak tümleşiktir. Kimlik bilgilerini bir yapılandırma dosyasında veya komut satırı parametrelerinde belirterek ossutil'i OSS'e erişecek şekilde yapılandırabilirsiniz. ossutil yapılandırması hakkında daha fazla bilgi için bkz. ossutil'i yapılandırma.
ossutil komut satırı aracı DataWorks ortamında önceden yüklenmiştir. Varsayılan yol /home/admin/usertools/tools/ossutil64 şeklindedir. Bu dizindeki araç listesini görüntülemek ve ossutil64 dosyasının varlığını doğrulamak için ls -l /home/admin/usertools/tools/ komutunu çalıştırın. Aşağıdaki görselde örnek bir çıktı gösterilmektedir.

Aşağıdaki bölümlerde iki yapılandırma yöntemi bir Shell düğümü örneği üzerinden açıklanmaktadır.
Komut satırı parametrelerini kullanma
-
Shell düğümünde düğüm içeriğini düzenleyin. Aşağıdaki örnek kod,
ossutilkullanarak belirtilen OSS uç noktasına bağlanır ve mevcut hesabın erişebileceği tüm paketleri listeler./home/admin/usertools/tools/ossutil64 -e <OSSEndPoint> -i <AccessKeyID> -k <AccessKeySecret> ls -s if [[ $? == 0 ]];then echo "access oss success" else echo "failed" exit 1 fi echo "finished"NotOSSEndPoint,AccessKeyIDveAccessKeySecretyer tutucularını gerçek değerlerinizle değiştirin. Parametreler hakkında daha fazla bilgi için bkz. ossutil'i yapılandırma.ÖnemliErişim anahtarını komut satırı parametreleriyle iletmek anahtarı açığa çıkarır ve güvenlik riski oluşturur.
-
Sonucu doğrulayın.
simgesine tıklayın, bir sunucusuz kaynak grubu seçin ve ardından standart Shell düğümü görevini çalıştırın.
Yapılandırma dosyası kullanma
-
Bir ossutil yapılandırma dosyası oluşturun ve bunu OSS'e yükleyin.
-
Bir yapılandırma dosyası oluşturun.
Yerel makinenizde
myconfig.txtadlı bir dosya oluşturun. Aşağıdaki örnek kod dosya içeriğini göstermektedir:[Credentials] language = CH endpoint = <Endpoint> # For example, oss-cn-shanghai.aliyuncs.com accessKeyID = <AccessKeyID> accessKeySecret = <AccessKeySecret>NotEndpoint,AccessKeyIDveAccessKeySecretyer tutucularını gerçek Alibaba Cloud OSS uç noktanızla ve gerekli izinlere sahip bir RAM kullanıcısının erişim anahtarıyla değiştirin. Not: Parametre değerlerini tırnak içine almayın. Parametreler hakkında daha fazla bilgi için bkz. ossutil'i yapılandırma. -
Yapılandırma dosyasını yükleyin.
myconfig.txtdosyasını OSS'e yükleyin. Daha fazla bilgi için bkz. Basit yükleme. -
İndirme URL'sini alın.
Yüklenen nesnenin Operation sütununda Details seçeneğine tıklayın. Açılan panelde Use HTTPS özelliğini kapatın ve ardından Copy Object URL seçeneğine tıklayın.
-
-
Yapılandırma dosyasını bir sunucusuz kaynak grubuna indirin.
DataWorks konsolunun Image Management sayfasında, yapılandırma dosyasını bir sunucusuz kaynak grubuna indirmek için özel bir görüntü oluşturun.
-
Bir görüntü oluşturun.
DataWorks konsolunda oturum açın ve hedef bölgeye geçiş yapın. Sol gezinme bölmesinde Image Management seçeneğine tıklayın. Image Management sayfasında Custom Image sekmesine tıklayın ve ardından Create Image seçeneğine tıklayın. Açılan panelde parametreleri aşağıdaki gibi yapılandırın:
Parameter
Example value
Image Name
Görüntü için özel bir ad girin.
Image description
Görüntü için özel bir açıklama girin.
Reference type
DataWorks resmi görüntüsü (varsayılan).
Image namespace
DataWorks default (varsayılan).
Image repository
DataWorks default (varsayılan).
Image name/ID
dataworks_shell_task_pod:xxxseçeneğini belirleyin. Bu, Shell düğümleri için resmi DataWorks görüntüsüdür.Visibility Scope
İhtiyaçlarınıza göre bir kapsam seçin:
-
Yalnızca oluşturana görünür
-
Tüm kullanıcılara görünür
Module
Data Development (varsayılan).
Supported task type
Shell (varsayılan).
Installation package
Installation package açılır listesinden
Scriptseçeneğini belirleyin. Ardından komut kutusuna aşağıdaki komutu girin:# Download wget 'http://<yourConfigURL>' -O /home/admin/usertools/tools/<configName>Not-
http://<yourConfigURL>ifadesini OSS ayrıntıları panelinden kopyaladığınız nesne URL'siyle değiştirin. -
<configName>değerini OSS'ten indirilecek dosyanın adı olarak ayarlayın (örneğinmyconfig.txt).
Görüntüyü oluşturmak için OK seçeneğine tıklayın.
-
-
Görüntüyü test edin ve yayınlayın.
Oluşturduğunuz görüntünün Operation sütunundaki Deploy seçeneğine tıklayın. Publish Image sayfasında Test Resource Group seçeneğini belirleyin ve Test Result öğesinin sağındaki Test seçeneğine tıklayın. Succeeded. iletisi görüntülendikten sonra sayfanın alt kısmındaki Deploy düğmesine tıklayın.
Yayınlanan özel görüntünün Actions sütununda
simgesine tıklayın ve Change Workspace seçeneğini belirleyin. Görüntüyü hedef çalışma alanıyla ilişkilendirin.
-
-
Yapılandırma dosyasıyla birlikte ossutil komut satırı aracını kullanın.
-
Standart bir Shell düğümü oluşturun.
-
Data Development sayfasına gidin.
DataWorks konsolunda oturum açın, hedef bölgeye geçiş yapın ve ardından sol gezinme bölmesinden Data Development and O&M > Data Studio seçeneklerini belirleyin. Açılır listeden hedef çalışma alanını seçin ve Go to DataStudio seçeneğine tıklayın.
-
Standart bir Shell düğümü oluşturun.
Data Development sayfasında hedef iş sürecine sağ tıklayın, Create Node seçeneğini belirleyin ve General dizini altındaki Shell seçeneğine tıklayın.
-
-
Shell düğümünde düğüm içeriğini düzenleyin. Aşağıdaki örnek kod,
ossutilkullanarakmyconfig.txtdosyasında belirtilen OSS uç noktasına bağlanır vemyconfig.txtdosyasında belirtilen hesabın erişebileceği tüm paketleri listeler./home/admin/usertools/tools/ossutil64 -c /home/admin/usertools/tools/myconfig.txt ls -s
simgesine tıklayın, test için kullandığınız sunucusuz kaynak grubunu seçin, oluşturup yayınladığınız custom image öğesini belirtin ve ardından standart Shell düğümü görevini çalıştırın.Düğümün Scheduling sekmesinde, Resource Group bölümünde hedef kaynak grubunu seçin, oluşturup yayınladığınız custom image öğesini belirtin, zamanlama yapılandırmasını kaydedin, Shell düğümünü geliştirme ortamına gönderin ve ardından üretim ortamına yayınlayın.
-
İlgili belgeler
Data Development'ın yeni sürümünde, bir Shell düğümüne bir RAM rolü bağlayabilir ve STS kullanarak geçici güvenlik kimlik bilgilerini dinamik olarak elde edebilir; bu sayede ossutil ile OSS'e güvenli bir şekilde erişebilirsiniz. Daha fazla bilgi için bkz. Rolleri ilişkilendirme: Diğer cloud kaynaklarına güvenli erişim.